Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将AdaptiveTrigger.MinWindowWidth设置为TemplateBinding会导致触发器永远不会执行_C#_Xaml_Win Universal App_Uwp - Fatal编程技术网

C# 将AdaptiveTrigger.MinWindowWidth设置为TemplateBinding会导致触发器永远不会执行

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">

目前,我在generic.xaml中的一个自定义控件中有这段代码

<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}}" />