【发布时间】:2018-06-14 15:50:21
【问题描述】:
帮派,
我指的是 16299 版本。
我正在尝试为 ContentDialog 设置样式,并为 PrimaryButton 设置样式。但是,我不能让他们两个一起工作:
<ContentDialog x:Class="App1.ContentDialog1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
PrimaryButtonText="Button1"
SecondaryButtonText="Button2"
Style="{StaticResource ContentDialogStyle}"
PrimaryButtonStyle="{StaticResource ContentDialogPrimaryButtonStyle}">
<Grid />
</ContentDialog>
这只会应用“样式”而不是“主按钮样式”。但是,如果我删除“样式”属性,我就会应用 PrimaryButtonStyle。
我尝试在 Style XAML 中应用 PimaryButtonStyle,但这也不起作用:
<Style TargetType="Button" x:Key="ContentDialogPrimaryButtonStyle">
<Setter Property="Template">
<Setter.Value>
...
</Setter.Value>
</Setter>
</Style>
<Style TargetType="ContentDialog" x:Key="ContentDialogStyle">
<Setter Property="PrimaryButtonStyle" Value="{StaticResource ContentDialogPrimaryButtonStyle}" />
<Setter Property="Template">
<Setter.Value>
...
</Setter.Value>
</Setter>
</Style>
有什么想法可以在 ContentDialog 中设置主要/次要按钮的样式吗?
亲切的问候
亚当
【问题讨论】:
-
您是否使用自己的按钮覆盖模板?
-
是的,正在尝试。
-
如果您要覆盖模板,您可以使用您自己的按钮,使用您想要的任何样式,就像使用任何普通按钮一样。 :)
-
到目前为止,我一直在这样做,但我自己的模板(在 xbox 上)面临着一大堆焦点问题。看起来 ContentDialog 有 Primary 和 Secondary 按钮,并且有一个属性来设置它们的样式,我想尽可能地使用原生的方法。如果我不设置 ContentDialog 的样式,设置样式可以正常工作,但如果我这样做会被忽略:(