C# 将AdaptiveTrigger.MinWindowWidth设置为TemplateBinding会导致触发器永远不会执行
目前,我在generic.xaml中的一个自定义控件中有这段代码C# 将AdaptiveTrigger.MinWindowWidth设置为TemplateBinding会导致触发器永远不会执行,c#,xaml,win-universal-app,uwp,C#,Xaml,Win Universal App,Uwp,目前,我在generic.xaml中的一个自定义控件中有这段代码 <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="VisualStateGroup"> <VisualState x:Name="VisualStateNarrow">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualState x:Name="VisualStateNarrow">
<VisualState.StateTriggers>
<AdaptiveTrigger x:Name="VisualStateNarrowTrigger" MinWindowWidth="{TemplateBinding VisualStateNarrowMinWidth}" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="PART_SPACER.Visibility" Value="Visible" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="VisualStateNormal">
<VisualState.StateTriggers>
<AdaptiveTrigger x:Name="VisualStateNormalTrigger" MinWindowWidth="{TemplateBinding VisualStateNormalMinWidth}"/>
</VisualState.StateTriggers>
<VisualState.Setters/>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
将MinWindowWidth设置为一个整数,如0表示窄窗口,521表示普通窗口,这样可以使其正常执行。如何使绑定与此一起工作?绑定到TemplatedParent,如下所示:
<AdaptiveTrigger x:Name="VisualStateNarrowTrigger" MinWindowWidth="{Binding VisualStateNarrowMinWidth, RelativeSource={RelativeSource TemplatedParent}}" />
<AdaptiveTrigger x:Name="VisualStateNarrowTrigger" MinWindowWidth="{Binding VisualStateNarrowMinWidth, RelativeSource={RelativeSource TemplatedParent}}" />