Вопрос С# wpf я не понимаю как сделать

Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
465
Реакции[?]
102
Поинты[?]
3K
Как сделать типо вещь которая открывает столбцы ?
1713457013170.png
на wpf, мне по факту только xaml нужен
 
Начинающий
Статус
Оффлайн
Регистрация
29 Июл 2022
Сообщения
101
Реакции[?]
28
Поинты[?]
29K
Код:
    <Grid>
        <ComboBox HorizontalAlignment="Left" Margin="10" VerticalAlignment="Top" Width="120">
            <ComboBoxItem Content="Все столбцы" IsSelected="True"/>
            <ComboBoxItem Content="Марка автомобиля"/>
            <ComboBoxItem Content="Модель автомобиля"/>
        </ComboBox>
    </Grid>
 
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
465
Реакции[?]
102
Поинты[?]
3K
Код:
    <Grid>
        <ComboBox HorizontalAlignment="Left" Margin="10" VerticalAlignment="Top" Width="120">
            <ComboBoxItem Content="Все столбцы" IsSelected="True"/>
            <ComboBoxItem Content="Марка автомобиля"/>
            <ComboBoxItem Content="Модель автомобиля"/>
        </ComboBox>
    </Grid>
Спасибо, а не подскажешь, как это штука называется на русском ?:tearsofjoy:
 
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
465
Реакции[?]
102
Поинты[?]
3K
HTML:
<Grid>
    <ComboBox x:Name="ComboBox"  Margin="25 25 0 0" VerticalAlignment="Top" Width="180" SelectionChanged="OnComboBoxSelectionChanged">
        <ComboBoxItem Name="AllColumnsItem">
            <StackPanel Orientation="Horizontal">
                <RadioButton Content="Все столбцы" IsChecked="True" GroupName="ColumnsOption" Checked="OnRadioButtonChecked"/>
            </StackPanel>
        </ComboBoxItem>
        <ComboBoxItem Name="SeparateColumnsItem">
            <StackPanel Orientation="Horizontal">
                <RadioButton Content="Отдельные столбцы" GroupName="ColumnsOption" Checked="OnRadioButtonChecked"/>
            </StackPanel>
        </ComboBoxItem>
        <ComboBoxItem Name="CheckBoxItems">
            <StackPanel Orientation="Vertical">
                <CheckBox x:Name="CheckBox1" Content="Марка автомобиля" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox2" Content="Модель автомобиля" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox3" Content="Год выпуска" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox4" Content="Цвет" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox5" Content="Государственный номер" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox6" Content="Номер города" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox7" Content="Номер тех паспорта" Visibility="Collapsed"/>
                <CheckBox x:Name="CheckBox8" Content="Дата последнего тех осмотра" Visibility="Collapsed"/>
            </StackPanel>
        </ComboBoxItem>
    </ComboBox>
</Grid>
C#:
 private void OnRadioButtonChecked(object sender, RoutedEventArgs e)
 {
     // Получаем выбранный RadioButton
     RadioButton selectedRadioButton = (RadioButton)sender;

     // Устанавливаем выбранный ComboBoxItem в ComboBox в зависимости от выбранного RadioButton
     if (selectedRadioButton.Content.ToString() == "Все столбцы")
     {
         ComboBox.SelectedItem = ComboBox.Items[0]; // AllColumnsItem
     }
     else if (selectedRadioButton.Content.ToString() == "Отдельные столбцы")
     {
         ComboBox.SelectedItem = ComboBox.Items[1]; // SeparateColumnsItem
     }
 }

 private void HideCheckBoxes()
 {
     // Проверяем на null и скрываем чекбоксы
     if (CheckBox1 != null) CheckBox1.Visibility = Visibility.Collapsed;
     if (CheckBox2 != null) CheckBox2.Visibility = Visibility.Collapsed;
     if (CheckBox3 != null) CheckBox3.Visibility = Visibility.Collapsed;
     if (CheckBox4 != null) CheckBox4.Visibility = Visibility.Collapsed;
     if (CheckBox5 != null) CheckBox5.Visibility = Visibility.Collapsed;
     if (CheckBox6 != null) CheckBox6.Visibility = Visibility.Collapsed;
     if (CheckBox7 != null) CheckBox7.Visibility = Visibility.Collapsed;
     if (CheckBox8 != null) CheckBox8.Visibility = Visibility.Collapsed;
 }

 private void ShowCheckBoxes()
 {
     // Проверяем на null и показываем чекбоксы
     if (CheckBox1 != null) CheckBox1.Visibility = Visibility.Visible;
     if (CheckBox2 != null) CheckBox2.Visibility = Visibility.Visible;
     if (CheckBox3 != null) CheckBox3.Visibility = Visibility.Visible;
     if (CheckBox4 != null) CheckBox4.Visibility = Visibility.Visible;
     if (CheckBox5 != null) CheckBox5.Visibility = Visibility.Visible;
     if (CheckBox6 != null) CheckBox6.Visibility = Visibility.Visible;
     if (CheckBox7 != null) CheckBox7.Visibility = Visibility.Visible;
     if (CheckBox8 != null) CheckBox8.Visibility = Visibility.Visible;
 }
1713541500615.png
Ну как то так :tearsofjoy:
Чет ступил, ладно
 
Сверху Снизу