如何摆脱ContentDialog的边界?

时间:2015-10-20 12:51:14

标签: xaml dialog uwp

我无法显示没有边框的ContentDialog。如果我设置BorderBrush="Transparent"BorderThickness="0 0 0 0",则边框保留。

enter image description here

有没有办法摆脱它们?

3 个答案:

答案 0 :(得分:0)

也许你可以使用它的ControlTemplate,你可以改变它的整体风格,但我警告你只需要编辑它的副本,这将是很多工作要做。

希望我的回答可以帮助你:)

答案 1 :(得分:0)

当ContentDialog显示时,BorderBrush和BorderThickness的属性是不可见的。要创建边框,您需要指定具有边框的自定义内容。这post可能会有所帮助。

此外,还有其他几种方法:

1)正如blueeyes所说:修改默认的ControlTemplate可能会有些麻烦。 Here您可以找到ContentDialog的样式和模板的解释

2)您可以创建从ContentDialog派生的自定义用户对话框,您可以在其中定义自己的样式。 MSDN有一个简单的例子。

答案 2 :(得分:0)

有一些技巧对我有用:当您定义ContentDialog(可能在后面的代码中)时,您可以覆盖此资源:

Application.Current.Resources["ContentDialogBorderWidth"] = new Thickness(0);

我在Microsoft here

的ContentDialog的样式页面上资助此资源