0

当谈到 XAML 中的样式时,我真的很糟糕,而且我遇到了一个非常大的问题。我想在我拥有的 ListBox 中自定义我的滚动查看器。我想看起来像这样简单

http://prntscr.com/ft1j1

我希望有人可以帮助我做到这一点。

提前致谢。

4

2 回答 2

1

如果您使用的是 Expression Blend,这实际上非常简单。首先,您需要找到 ScrollBar 的控件模板。您可以通过在您的设计表面上放置一个滚动条控件然后右键单击并选择“编辑模板 -> 编辑副本”来执行此操作,这将显示一个框以输入新样式模板的名称以及是否要将其保存到资源字典或您正在处理的文件。

保存后,您应该会在“对象和时间线”面板中看到 ScrollBar 的垂直和水平模板的多个部分。您将编辑矩形和边框的属性,这些属性在每个水平和垂直控制模板中创建滚动条的视觉效果,具体取决于您选择使用的方式。

重新创建您的示例应该相对容易,只需找到“VerticalThumbTemplate”或“Horizo​​ntalThumbTemplate”并编辑其中的边框/矩形以获得显示的椭圆形。你可能还想修改你的 VisualStateManager 状态,而你在那里以获得 MouseOver 效果等。

自定义滚动条的示例可以在我不久前创建的部分主题中找到,您可以在此处查看

创建自定义 ScrollBars 后,您可以通过更改该 TargetType 的 BasedOn 值将新样式模板设为默认值,或者将其直接应用于 ListView 模板中内置的 ScrollViewer。

希望这足以让您朝着正确的方向开始。干杯! :)

于 2012-09-19T16:03:46.107 回答
0

Scrollbar是更难定制的模板之一。如果您真的不擅长,您可能必须搜索自定义控件库。

但是如果你真的想编辑滚动条模板,有很多网站可以帮助你进行简单的谷歌搜索

于 2012-09-19T10:21:54.710 回答