0

Всем привет, у меня такой вопрос: как сделать так что при нажатии на кнопку открывается нужная вкладка в wpf и что бы открытая раннее вкладка скрывалась либо visible = hidden

<Window x:Class="kursach_kostenko_22.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Icon="http://metro.mahapps.com/winfx/xaml/iconpacks"
        Height="720" Width="1080" WindowStartupLocation="CenterScreen" WindowStyle="None"
        AllowsTransparency="true" Background="Transparent">
&lt;Window.Resources&gt;
    &lt;BooleanToVisibilityConverter x:Key=&quot;BoolToVis&quot;/&gt;
&lt;/Window.Resources&gt;

&lt;Border Background=&quot;#eff2f7&quot; CornerRadius=&quot;25&quot; MouseDown=&quot;Border_MouseDown&quot; MouseLeftButtonDown=&quot;Border_MouseLeftButtonDown&quot;&gt;
    &lt;Grid&gt;
        &lt;Grid.ColumnDefinitions&gt;
            &lt;ColumnDefinition Width=&quot;200&quot;/&gt;
            &lt;ColumnDefinition Width=&quot;*&quot;/&gt;
        &lt;/Grid.ColumnDefinitions&gt;

            &lt;!--Left menu--&gt;
        &lt;Grid&gt;
            &lt;Grid.RowDefinitions&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;*&quot;/&gt;
            &lt;/Grid.RowDefinitions&gt;


        &lt;!--Menu Icon--&gt;
            &lt;Button Margin=&quot;20,28,0,35&quot; Style=&quot;{StaticResource topButton}&quot;&gt;
                &lt;Icon:PackIconMaterial   Kind=&quot;Menu&quot; Width=&quot;15&quot; Height=&quot;15&quot;/&gt;
            &lt;/Button&gt;

            &lt;Border Grid.Row=&quot;1&quot; Background=&quot;#623ed0&quot; CornerRadius=&quot;0 50 0 25&quot;&gt;
                &lt;DockPanel&gt;
                    &lt;!--Meno Logo--&gt;
                    &lt;Border Width=&quot;80&quot; Height=&quot;80&quot; Padding=&quot;3&quot; Background=&quot;White&quot; CornerRadius=&quot;100&quot;
                            DockPanel.Dock=&quot;Top&quot; HorizontalAlignment=&quot;Left&quot; Margin=&quot;20 -30 0 0&quot;&gt;
                        &lt;Ellipse&gt;
                            &lt;Ellipse.Fill&gt;
                                &lt;ImageBrush ImageSource=&quot;/images/p1.jpg&quot;/&gt;
                            &lt;/Ellipse.Fill&gt;
                        &lt;/Ellipse&gt;

                    &lt;/Border&gt;
                    &lt;!--Menu Titles--&gt;
                    &lt;TextBlock Text=&quot;Silver Club&quot; Foreground=&quot;White&quot; FontSize=&quot;22&quot; FontWeight=&quot;SemiBold&quot;
                               DockPanel.Dock=&quot;Top&quot; TextAlignment=&quot;Center&quot; Margin=&quot;5 25 0 10&quot;/&gt;
                    &lt;TextBlock Text=&quot;Member, France&quot; Foreground=&quot;#d0bfff&quot; FontSize=&quot;14&quot; FontWeight=&quot;SemiBold&quot;
                               DockPanel.Dock=&quot;Top&quot; TextAlignment=&quot;Center&quot;/&gt;

                    &lt;!--Menu Separator--&gt;
                    &lt;Separator Margin=&quot;25&quot; DockPanel.Dock=&quot;Top&quot; Height=&quot;0.8&quot; Background=&quot;#7e5fdc&quot;/&gt;

                    &lt;!--Menu Buttons--&gt;
                    &lt;StackPanel DockPanel.Dock=&quot;Top&quot;&gt;
                        &lt;Button Style=&quot;{StaticResource menuButton}&quot; Click=&quot;Button_Click_1&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;HomeVariant&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Dashboard&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;

                        &lt;Button Style=&quot;{StaticResource menuButton}&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;CalendarClock&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Events&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;

                        &lt;Button Style=&quot;{StaticResource menuButton}&quot; Background=&quot;#7b5cd6&quot; Foreground=&quot;White&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;AccountMultipleOutline&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Members&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;

                        &lt;Button Style=&quot;{StaticResource menuButton}&quot; Click=&quot;Button_Click&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;CashMultiple&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Wallet&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;

                        &lt;Button Style=&quot;{StaticResource menuButton}&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;ForumOutline&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Messages&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;

                        &lt;Button Style=&quot;{StaticResource menuButton}&quot; VerticalAlignment=&quot;Bottom&quot; DockPanel.Dock=&quot;Bottom&quot; Margin=&quot;15 0 15 20&quot;&gt;
                            &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                                &lt;Icon:PackIconMaterial Kind=&quot;Logout&quot; Style=&quot;{StaticResource menuButtonIcon}&quot;/&gt;
                                &lt;TextBlock Text=&quot;Logout&quot;/&gt;
                            &lt;/StackPanel&gt;
                        &lt;/Button&gt;
                    &lt;/StackPanel&gt;
                &lt;/DockPanel&gt;
            &lt;/Border&gt;
        &lt;/Grid&gt;

            &lt;!--Main Section--&gt;
        &lt;Grid x:Name=&quot;MainGrid&quot; Grid.Column=&quot;1&quot; Margin=&quot;30 20 20 20&quot;  &gt;
            &lt;Grid.RowDefinitions&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
                &lt;RowDefinition Height=&quot;*&quot;/&gt;
                &lt;RowDefinition Height=&quot;auto&quot;/&gt;
            &lt;/Grid.RowDefinitions&gt;


            &lt;!--Search Textbox--&gt;
            &lt;Grid Width=&quot;300&quot; HorizontalAlignment=&quot;Left&quot;&gt;
                &lt;TextBlock Margin=&quot;20 0&quot; VerticalAlignment=&quot;Center&quot; Foreground=&quot;#b0b9c6&quot; IsHitTestVisible=&quot;False&quot;
                           Panel.ZIndex=&quot;1&quot; Text=&quot;Search here ...&quot;
                           Visibility=&quot;{Binding ElementName=txtSearch, Path=Text.IsEmpty,Converter={StaticResource BoolToVis}}&quot;/&gt;

                &lt;TextBox x:Name=&quot;txtSearch&quot; Style=&quot;{StaticResource textboxSearch}&quot; Height=&quot;35&quot;/&gt;

                &lt;Icon:PackIconMaterial Kind=&quot;Magnify&quot; Width=&quot;15&quot; Height=&quot;15&quot; VerticalAlignment=&quot;Center&quot;
                                       Margin=&quot;0 0 15 0&quot; Foreground=&quot;#b0b9c6&quot; HorizontalAlignment=&quot;Right&quot;/&gt;
            &lt;/Grid&gt;

            &lt;!--Top Buttons--&gt;
            &lt;Button Style=&quot;{StaticResource topButton}&quot; Margin=&quot;0 0 20 0&quot; Background=&quot;#dcdcdc&quot; HorizontalAlignment=&quot;Right&quot;&gt;
                &lt;Icon:PackIconMaterial Kind=&quot;Cog&quot;/&gt;
            &lt;/Button&gt;

            &lt;Button Style=&quot;{StaticResource topButton}&quot; Margin=&quot;0 0 55 0&quot; HorizontalAlignment=&quot;Right&quot;&gt;
                &lt;Icon:PackIconMaterial Kind=&quot;Bell&quot;/&gt;
            &lt;/Button&gt;

            &lt;!--Page members--&gt;
            &lt;TextBlock Text=&quot;Members&quot; Grid.Row=&quot;1&quot; FontSize=&quot;32&quot; FontWeight=&quot;SemiBold&quot; Margin=&quot;0 20 0 0&quot; 
                       HorizontalAlignment=&quot;Left&quot; Foreground=&quot;#121518&quot;/&gt;

            &lt;!--Add button--&gt;
            &lt;Button Style=&quot;{StaticResource addButton}&quot;&gt;
                &lt;StackPanel Orientation=&quot;Horizontal&quot;&gt;
                    &lt;Icon:PackIconMaterial Kind=&quot;Plus&quot; VerticalAlignment=&quot;Center&quot; Width=&quot;11&quot; Height=&quot;11&quot; Margin=&quot;0 1 8 0&quot;/&gt;
                    &lt;TextBlock Text=&quot;Add New Member&quot;/&gt;
                &lt;/StackPanel&gt;
            &lt;/Button&gt;

            &lt;!--Separator--&gt;
            &lt;Separator Height=&quot;1&quot; Grid.Row=&quot;3&quot; Background=&quot;#dae2ea&quot; Margin=&quot;0 -1 0 10&quot;/&gt;

            &lt;!--Tab buttons--&gt;
            &lt;StackPanel Grid.Row=&quot;2&quot; Orientation=&quot;Horizontal&quot; Margin=&quot;0 10 0 0&quot;&gt;
                &lt;Button Content=&quot;Club Staff&quot; Style=&quot;{StaticResource tabButton}&quot; BorderBrush=&quot;#784ff2&quot;/&gt;
                &lt;Button Content=&quot;Players&quot; Style=&quot;{StaticResource tabButton}&quot;/&gt;
                &lt;Button Content=&quot;Archived&quot; Style=&quot;{StaticResource tabButton}&quot;/&gt;
            &lt;/StackPanel&gt;


        &lt;/Grid&gt;
    &lt;/Grid&gt;
&lt;/Border&gt;

</Window>

введите сюда описание изображения

insolor
  • 49,104
Angry4
  • 1
  • https://ru.stackoverflow.com/q/1266044/373567 – aepot Nov 24 '22 at 10:32
  • Главная ошибка новичков-разработчиков в том что сначала пилят рюшечки со стразиками красивыми, а потом начинают функции приложения делать, а должно быть равно наоборот. – aepot Nov 24 '22 at 10:33
  • Если речь о вкладках, то может быть TabControl - простое решение? – aepot Nov 24 '22 at 10:35
  • спасибо за ответ, пойду разбираться – Angry4 Nov 24 '22 at 10:39

0 Answers0