如何在 UWP 中的 ScrollViewer 中设置滚动条的宽度?
How to set the width of the scrollbar inside a ScrollViewer in UWP?
我有一个组合框,上面绑定了数千个项目。
我面临的问题是,当我 运行 平板电脑上的应用程序时,滚动查看器的滚动条非常细,因此我无法按住并拖动它,只能滑动以在 ComboBox 内移动。
所以我想知道有没有办法改变ComboBox中ScrollViewer的样式模板,使ScrollBar的宽度变大。
您必须深入研究样式模板并更改 Width
/ Height
的一些硬设置属性,这些属性位于您会发现的 Thumb
等部分在 default style template 上。您可以通过选择滚动条 -> 右键单击 -> 编辑样式 -> 编辑副本来提取副本。将副本保存在任何需要的地方,例如资源字典(如果您打算在多个地方使用它或保存到需要它的实例)。
(注:一般都是从ScrollViewer级别开始,然后在里面找一个Scrollbar,然后在里面应用样式修改,这样就可以直接把样式应用到ScrollViewer上了)
一旦您对控件模板进行了更改,您就需要将它们传递给您的 ComboBox。如果你只需要一个 ComboBox,你可以将样式模板放在它的资源中并删除你给它的 x:Key
名称,这样它就可以通过继承为那个 ComboBox 命中 TargetType
的实例.
但是,如果您希望它点击每个 ComboBox,则需要编辑 ComboBox style template 并添加对您刚刚为其嵌入的 ScrollViewer 创建的样式模板的引用。
您会发现像 WPF/Silverlight 这样的东西的长篇教程,它们的概念几乎相同,但在模板和属性语法方面几乎没有细微差别。
希望这对您有所帮助,试一试,如果您遇到困难,请回来,我们会为您解决。
我有一个组合框,上面绑定了数千个项目。
我面临的问题是,当我 运行 平板电脑上的应用程序时,滚动查看器的滚动条非常细,因此我无法按住并拖动它,只能滑动以在 ComboBox 内移动。
所以我想知道有没有办法改变ComboBox中ScrollViewer的样式模板,使ScrollBar的宽度变大。
您必须深入研究样式模板并更改 Width
/ Height
的一些硬设置属性,这些属性位于您会发现的 Thumb
等部分在 default style template 上。您可以通过选择滚动条 -> 右键单击 -> 编辑样式 -> 编辑副本来提取副本。将副本保存在任何需要的地方,例如资源字典(如果您打算在多个地方使用它或保存到需要它的实例)。
(注:一般都是从ScrollViewer级别开始,然后在里面找一个Scrollbar,然后在里面应用样式修改,这样就可以直接把样式应用到ScrollViewer上了)
一旦您对控件模板进行了更改,您就需要将它们传递给您的 ComboBox。如果你只需要一个 ComboBox,你可以将样式模板放在它的资源中并删除你给它的 x:Key
名称,这样它就可以通过继承为那个 ComboBox 命中 TargetType
的实例.
但是,如果您希望它点击每个 ComboBox,则需要编辑 ComboBox style template 并添加对您刚刚为其嵌入的 ScrollViewer 创建的样式模板的引用。
您会发现像 WPF/Silverlight 这样的东西的长篇教程,它们的概念几乎相同,但在模板和属性语法方面几乎没有细微差别。
希望这对您有所帮助,试一试,如果您遇到困难,请回来,我们会为您解决。