gpt4 book ai didi

c# - 如何禁用 DropShadow 或 ContentDialog 的任何阴影? UWP、XAML

转载 作者:行者123 更新时间:2023-11-30 17:26:06 32 4
gpt4 key购买 nike

我正在使用具有自定义 xaml 样式的 ContentDialog,contentDialog 应该有圆角,但我可以看到矩形阴影...有趣的是,阴影在 Windows 1809 版本中不显示,它在 1903 中显示。

我已经看到,当我删除“容器”边框时,阴影消失但内容对话框不再位于页面中央,而是转到左上角。

我还尝试使用 Shadow 属性,并尝试将代码包装在 DropShadow 中……它不会使阴影消失。

enter image description here

如何禁用或关闭内容对话框中的阴影?或者,我怎样才能让阴影变圆……阴影保持不变……请帮忙。

最佳答案

在内容对话框的默认样式中有一个名为"BackgroundElement" 的元素,它是一个Border 元素,将其更改为Grid> 将删除阴影,因为阴影应用于 Border 元素。

但是,这样做会弄乱内容对话框的定位,因为显然 UWP 框架根据应该是边框的命名元素定位/重新定位内容对话框。但是,有了网格和一些讨厌的 hack,我们可以修复它,我们可以获取 Content 对话框的引用(在合适的位置),并像这样设置它的边距(只有设置边距才能真正移动/重新定位 ContentDialog:这一点知识来自大量的试验和错误)。这是使用边距的重新定位代码..一直有效

   double leftmargin = (Window.Current.Bounds.Width / 2.0) - (contentDialogReference.ActualWidth / 2.0);
double topmargin = (Window.Current.Bounds.Height / 2.0) - (contentDialogReference.ActualHeight / 2.0);
contentDialogReference.Margin = new Thickness(leftmargin, topmargin, 0, 0);

关于c# - 如何禁用 DropShadow 或 ContentDialog 的任何阴影? UWP、XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57217007/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com