我有这样的代码
<Window x:Class="SolutionName.ClassName"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300" WindowStartupLocation="CenterOwner">
<Window.Style>
<Style TargetType="Window">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind">
<Setter Property="Title" Value="SomeTitle"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind2">
<Setter Property="Title" Value="SomeTitle"/>
</DataTrigger>
我想根据视图模型(设置为数据上下文)中实现的ItemKind属性更改窗口标题。以上代码不起作用,我真的很困惑,因为找不到任何错误。
Title
设置数据绑定的机会吗?如果是这样,它将会覆盖你的触发器。 这就是我的问题所在; 我通过在具有Setter.Value
数据绑定的样式中设置Title
,然后使用触发器进行覆盖来解决了它。 - dlf