我正在开发一个 UWP 应用程序,我正在使用 Template10。
我有一个TextBlock
, 在VisualStateNarrow
我要它RelativePanel.AlignVerticalCenterWithPanel="True"
and in NormalMinWidth
I want RelativePanel.AlignHorizontalCenterWithPanel="True"
但我不能这样做!
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="AdaptiveVisualStateGroup">
<VisualState x:Name="VisualStateNarrow">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="{StaticResource NarrowMinWidth}"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="TextBlock.RelativePanel.AlignVerticalCenterWithPanel="True"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="VisualStateNormal">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="{StaticResource NormalMinWidth}"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="TextBlock.RelativePanel.AlignHorizontalCenterWithPanel="True"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="VisualStateWide">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="{StaticResource WideMinWidth}"/>
</VisualState.StateTriggers>
<VisualState.Setters>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
在 XAML 编辑器中,出现以下错误:“抛出异常。” - “无法解析指定对象上的 TargetPropertyrelativePanel.AlignHorizontalCenterWithPanel。”
我有很多 Setter.Target,它们都可以工作!
我的 Setter.Target 示例:
<Setter Target="TextBlock.Margin" Value="8"/>
<Setter Target="TextBlock.Width" Value="200"/>
<Setter Target="TextBlock.Height" Value="200"/>
这是一种创建 setter 的方法自适应触发器无需编写一行代码。由于 VS 既不提供 IntelliSense,也不提供写入它们的错误警告,这有助于防止难以诊断的错误。
- 前往States面板,单击以激活视觉状态您想要添加 setter 的地方。 Ared dot将出现在该视觉状态的名称旁边。
- 激活后,转到对象和时间线面板并选择您想要在此状态下交互的元素。根据您的情况,选择
TextBlock
元素。
- 前往特性面板,或者展开相关面板部分或在搜索框中搜索“相对”,出现属性后,只需选择要更改的属性即可。
就这样!请随意查看下面的 gif 演示。
![enter image description here](https://i.stack.imgur.com/Gnl7r.gif)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)