我正在开发一个UWP应用程序,我正在使用Template10。
我有一个func fetchedNews(_ newsItem: NewsItem) {
print("Item:\n\n\n\(newsItem)\n\n\n")
self.newsItems.append(newsItem)
self.tableView.reloadData()
}
,TextBlock
我想要它VisualStateNarrow
而RelativePanel.AlignVerticalCenterWithPanel="True"
我想要NormalMinWidth
但是我不能这样做!
RelativePanel.AlignHorizontalCenterWithPanel="True"
在XAML编辑器中给我这个错误:“抛出异常。” - “无法解析指定对象上的TargetProperty RelativePanel.AlignHorizontalCenterWithPanel。”
我有很多Setter.Target,它们都有效! 我的Setter.Target示例:
<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>
答案 0 :(得分:3)
这是一种为自适应触发器创建setter而无需编写一行代码的方法。由于VS既没有为写入提供IntelliSense也没有提供错误警告,这有助于防止难以诊断的错误。
答案 1 :(得分:2)
对于附加属性,您必须在setter中添加括号,如下所示:
Element.(Grid.Row)
Element.(ToolTipService.ToolTip)
所以你的代码看起来像这样:
<Setter Target="TextBlock.(RelativePanel.AlignVerticalCenterWithPanel)" Value="True" />