ScrollViewer WPF底部右下角颜色

6
我有一个被样式化的ListView里面含有一个ScrollViewer,但我找不到去掉右下角的属性,就像截图上所示。
有什么想法能够通过设置背景颜色来解决这个问题吗?

你应该包含当前控件的代码,包括任何主题或资源,以便对其进行样式化。 - bland
可能是无法完全样式化WPF中的ListBox/Scrollviewer的重复问题。 - Arkane
1个回答

12

这里需要做的第一件事是查看ScrollViewer的默认模板,您可以在MSDN文档中找到它。将该代码复制并粘贴到XAML中,然后将光标放在每个组件上,设计器会对其进行高亮显示。如果您仍有困难,请给您的ScrollViewer命名(例如“theScrollViewer”),在页面上放置一个按钮,为按钮挂接Clicked处理程序,在那里设置断点,运行应用程序,按下按钮,将“theScrollViewer”添加到监视窗口中,然后单击小放大镜以打开可视化工具...这样您就可以遍历可视化树并查看每个部分呈现的控件的哪个部分。

话虽如此,回答您的问题是更改带有Rectangle的行:

<Rectangle Grid.Column="1" Grid.Row="1" Fill="#FFE9EEF4"/>

你好,Feldaman。我能用代码设置矩形填充属性吗?就像 scrollView.Set 这样。 - doublnt
1
@doubInt 是的。自从我写这篇文章以来已经过去了6年,WPF团队给Rectangle元素起了一个名字,所以现在你可以直接访问它,而不必重新模板化整个控件。但是控件模板必须先加载,因此首先添加一个处理程序,即 myScrollViewer.Loaded += MyScrollViewer_Loaded;。然后,在该处理程序中,只需执行以下操作:((Rectangle)myScrollViewer.Template.FindName("Corner", myScrollViewer)).Fill = Brushes.Blue; - Mark Feldman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接