Как сделать TextBox Visibility с Combobox SelectedValue? - PullRequest
0 голосов
/ 04 мая 2019

Мне нужно изменить видимость TextBox с помощью ComboboxItems.Например, у меня есть ComboBox с двумя элементами: «видимый» и «скрытый».Если ComboBox selectedValue является «видимым» - значение видимости TextBox «видимое», а если ComboBox selectedValue «скрыто» - значение видимости TextBox также «скрыто».Мне нужно решить эту проблему только с XAML, а не использовать обратный код или VM.Например или другой.Возможно ли это?

1 Ответ

0 голосов
/ 04 мая 2019

Я бы использовал для этого триггер стиля.

<ComboBox Name="myCombo" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="120" SelectedIndex="0" SelectedValuePath="Content">
    <ComboBoxItem Content="Visible" HorizontalAlignment="Left" Width="117.714285714286"/>
    <ComboBoxItem Content="Hidden" HorizontalAlignment="Left" Width="117.714285714286"/>
</ComboBox>
<TextBox HorizontalAlignment="Left" Height="23" Margin="10,37,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120">
    <TextBox.Style>
        <Style TargetType="TextBox">
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName=myCombo, Path=SelectedValue}" Value="Hidden">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...