在Windows 10 UWP中具有自定义附加属性的自适应触发器

Jua*_*llo 5 xaml windows-10 uwp

我试图在视觉状态中设置一个自定义附加属性我已经尝试了几种方式与完整的命名空间,没有,别名,等没有成功任何想法?

xmlns:p="using:Controls.Views.Properties"
<RelativePanel x:Name="RootPanel" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="VisualStateGroup">
            <VisualState x:Name="NarrowView">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="0" />
                </VisualState.StateTriggers>
                <VisualState.Setters>
     //This is where the value is not achieved
     <Setter Target="Text.(p:RelativeSize.Width)" Value="0.5"/>
Run Code Online (Sandbox Code Playgroud)

它不只是触发任何错误,我可以用j代替p:并且它不会崩溃,我不知道如何解决这个问题.

这个问题是在这里完成解决方案: 使用UWP应用程序在XAML中使用RelativePanel的UI元素的相对宽度

tao*_*tao -2

短代码是正确的。relativepanel 是根元素吗?

VisualStateManager 必须放置在根元素中:

<Page ...>
    <Grid x:Name="LayoutRoot">
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name="VisualStateGroup">
                <VisualState x:Name="NarrowView">
                    <VisualState.StateTriggers>
                        <AdaptiveTrigger MinWindowWidth="0" />
                    </VisualState.StateTriggers>
                    <VisualState.Setters>//This is where the value is not achieved
                        <Setter Target="Text.(p:RelativeSize.Width)" Value="0.5" />
                        ...
                    </VisualState.Setters>
                </VisualState>
        </VisualStateManager.VisualStateGroups>
    </Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)