我有一个包含数千个项目的ComboBox。
我面临的问题是,当我在平板电脑上运行应用程序时,滚动查看器的滚动条非常薄,因此我无法按住并拖动它,只能滑动以在ComboBox内移动。{{3 }}
因此我想知道有没有办法在ComboBox中更改ScrollViewer的样式模板,以使ScrollBar的宽度更大。
答案 0 :(得分:1)
您必须深入了解样式模板并更改Width
/ Height
的一些硬集属性,这些属性位于Thumb
之类的部分上在default style template上。您可以通过选择滚动条来提取副本 - >右键单击 - >编辑样式 - >编辑副本。将副本保存在您需要的任何位置,如果您计划将其用于多个位置或您需要它的实例,则可以像资源字典一样保存。
(注意:一般人们从ScrollViewer级别开始,然后在其中找到一个Scrollbar,并在那里应用样式更改,以便他们可以直接将样式应用于ScrollViewers)
对控件模板进行更改后,需要将它们传递给ComboBox。如果您只需要一个ComboBox,您可以将样式模板放入其资源中并删除您提供的x:Key
名称,以便通过继承命中TargetType
的实例只是那个ComboBox。
但是,如果您希望它能够点击每个ComboBox,那么您需要编辑ComboBox style template并添加对您刚刚为其嵌入的ScrollViewer制作的样式模板的引用。
你会在WPF / Silverlight这样的东西中找到很长的教程,它们的概念几乎相同但在属性的模板和语法方面差别不大。
希望这会有所帮助,给它一个机会,如果你遇到困难,我们会让你排序。