gpt4 book ai didi

c# - 根据其他控件中的属性更改属性 - WPF

转载 作者:行者123 更新时间:2023-12-02 18:15:37 25 4
gpt4 key购买 nike

当我的文本框的文本框属性 Validation.HasErrors 时,我想使用某种触发器将窗口中的按钮更改为 IsEnabled = False正确

我可以使用按钮上的某种触发器来执行此操作吗?

如果是的话,一些例子会很好!

最佳答案

您可以使用样式来做到这一点。如果你想将它直接绑定(bind)到文本框,你可以这样做:

    <Style x:Key="DisabledOnErrors" TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding (Validation.HasErrors)}" Value="True">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>

    <TextBox x:Name="myTextBox" />
<Button Style="{StaticResource DisabledOnErrors}"
DataContext="{Binding ElementName=myTextBox}" />

如果按钮尚未绑定(bind)到其他属性的 DataContext,则此方法有效。在这种情况下,样式可重复用于其他按钮和文本框配对。

关于c# - 根据其他控件中的属性更改属性 - WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com