在我正在开发的WPF应用程序中,每个ScrollViewer控件都会在其显示的内容周围放置一个白色边框,而我需要移除此边框。即使使用我的自定义样式,该边框也仍然存在。
唯一不显示它的时候是当我为窗口启用AllowTransparency时,但必须保持AllowTransparency禁用 - 窗口是无边框且没有chrome,我应用必要的投影阴影的方式需要AllowTransparency为false。 这是右上角的特写图像:
四个换行符后面的那个讨厌的白色边框破坏了我的应用程序外观,需要去掉。我不认为它是另一个元素的背景透过来显示的,因为我已经将几乎所有父元素的背景设置为非白色或透明颜色,但它仍然显示。如何在保持AllowTransparency禁用和保留无边框窗口的情况下删除该边框?
唯一不显示它的时候是当我为窗口启用AllowTransparency时,但必须保持AllowTransparency禁用 - 窗口是无边框且没有chrome,我应用必要的投影阴影的方式需要AllowTransparency为false。 这是右上角的特写图像:
![输入图像描述](https://istack.dev59.com/SghI8.webp)
澄清代码:此UserControl包含一个受影响的ScrollViewer: hastebin.com/okudoyubal.xml,并且是此UserControl中的子项: hastebin.com/esiregapem.xml
使用略微修改的Metro主题: http://www.mediafire.com/file/xjawcacw3gzk435/ModMetroTheme.zip
以下是特定的ScrollViewer样式: https://hastebin.com/uvulihekex.xml
ScrollViewer
的内容是什么?ScrollViewer
的背景属性设置为什么?您能创建一个非常简单的 XAML 页面来演示问题并发布该 Xaml 代码吗?我创建了一个简单的窗口,其中包含一个Grid
,我将一个ScrollViewer
放入其中。我在ScrollViewer
上设置的唯一属性是设置了 10 的边距和 LightBlue 的背景。然后我在 'ScrollViewer' 中放置了一个Canvas
。我没有在我的窗口上看到任何白色边框。 - Chris Dunaway