WPF/XAML 自定义 ScrollViewer ScrollBar 内部控件中没有自定义 ScrollBar(如 TextBox)
感谢您调查我的问题。我想在我的 ScrollViewer 中自定义 ScrollBar。没问题。但是等等。当我这样做时,它也会更改内部控件的 ScrollBar。我不想影响那些滚动条。如何指定正确的范围?
这是几乎可以工作的 XAML:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ScrollViewer>
<ScrollViewer.Resources>
<Style TargetType="{x:Type ScrollBar}">
<Setter Property="Background" Value="Red" />
</Style>
</ScrollViewer.Resources>
<TextBox Height="200" Width="200" VerticalScrollBarVisibility="Visible" />
</ScrollViewer>
</Page>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为 ScrollViewer 仅支持一个子对象,所以我添加了一个 Grid 来包裹文本框。
就我而言,我应用了覆盖样式使文本框变为蓝色。
如果您从网格中删除整个设置器,您将获得默认设置。
Because ScrollViewer supports only one child object I added a Grid to wrap the textbox.
In my case I applied an override style to make the text box blue.
If you remove the entire setter from the Grid you get the default.