【问题标题】:How to change UI Button in WPF using MVVM如何使用 MVVM 更改 WPF 中的 UI 按钮
【发布时间】:2019-12-13 02:47:53
【问题描述】:

通过Import 按钮,我使用了:

<Button Command="{Binding ImportCommand}"
        Content="Import"
        Margin="5"
        Width="100"></Button>

如果Ma nhan su 文本框和Ho Ten 文本框为假,我禁用Cap Nhat 按钮。我用过:

<Button Command="{Binding EditCommand}"
        Content="Cập nhật"
        Margin="5"
        Width="100">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
             <Style.Triggers>
                  <DataTrigger Binding="{Binding Path=(Validation.HasError), ElementName=Text1}"
                               Value="True">
                      <Setter Property="IsEnabled"
                              Value="False"></Setter>
                  </DataTrigger>
              </Style.Triggers>
         </Style>
     </Button.Style>
</Button>

一切正常!但在 UI 中 Cap nhat 按钮已更改,我想更改 UI Cap nhat 按钮,如 Import 按钮。 感谢大家的帮助

【问题讨论】:

    标签: c# wpf button mvvm


    【解决方案1】:

    尝试将样式基于应用于“导入”按钮的样式:

    <Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
    

    或者设置IsHitTestVisible属性而不是IsEnabled

    <DataTrigger Binding="{Binding Path=(Validation.HasError), ElementName=Text1}" Value="True">
        <Setter Property="IsHitTestVisible" Value="False" />
    </DataTrigger>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 2014-11-23
      • 2011-03-29
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多