【发布时间】:2019-08-24 11:17:31
【问题描述】:
在 wpf 中是这样的:
<DataTrigger Binding="{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" Value="false">
<Setter />
</DataTrigger>
【问题讨论】:
标签: c# uwp window visualstates
在 wpf 中是这样的:
<DataTrigger Binding="{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" Value="false">
<Setter />
</DataTrigger>
【问题讨论】:
标签: c# uwp window visualstates
UWP 使用分配给VisualState 的StateTrigger 和VisualStateManager 来实现触发器。 UWP 中的等价物是:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ControlStates">
<VisualState x:Name="IsActive">
<VisualState.StateTriggers>
<StateTrigger IsActive="{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="..." Value="..." />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
【讨论】: