如何根据wpf中其他控件的属性设置控件的属性

2 wpf xaml

我有一个场景,根据文本框的文本值,我必须禁用并启用按钮说,对于TextBox.Text ="abc"或"cdf"按钮应该被禁用,对于其他值,它应该被启用.

这必须只在Xaml中编写.

提前致谢

Cri*_*spy 7

看起来您可以使用触发器执行此操作:

在文本框中输入值ABC时,按钮将被禁用,然后在值变为ABC之外的其他值时启用.

<Window x:Class="WpfApplication5.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">

<Window.Resources>
    <Style x:Key="disableButton" TargetType="{x:Type Button}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding ElementName=textBox1,Path=Text}" Value="ABC">
                <Setter Property="IsEnabled" Value="False" />
            </DataTrigger>

        </Style.Triggers>
    </Style>
</Window.Resources>

<StackPanel>
    <TextBox x:Name="textBox1"/>
    <Button Style="{StaticResource disableButton}" Height="23" Name="button1" Width="75">Button</Button>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)