【发布时间】:2026-02-21 15:10:01
【问题描述】:
我在 ResourceDictionary 中将按钮样式设置为 DataTemplate。这里是一小部分:
<Style TargetType="{x:Type Button}">
<Setter Property="Focusable" Value="False"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="border">
...
</Border>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="Background" TargetName="border" Value="Red" />
</DataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在此模板中,有一个绑定到属性 IsSelected。此属性在一种情况下存在,而在另一种情况下则不存在。
如果绑定路径存在,是否可以检查 Xaml,然后在其他情况下使用它忘记它? 现在我在 Debug 输出中有 BindingExpression,我想消除它。
【问题讨论】:
标签: c# wpf xaml data-binding datatemplate