我有一个在触摸屏计算机上运行的WPF应用程序。我想将应用中的所有滚动条更改得更宽。有没有办法做到这一点全球?在我的应用程序中全局更改滚动条的宽度
0
A
回答
2
哟必须override the default template of scrollViewer
增加垂直滚动条的宽度。在您所有的滚动条应用模板把覆盖样式在你的应用程序资源 -
<Style TargetType="{x:Type ScrollViewer}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="VerticalContentAlignment" Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollContentPresenter Grid.Column="1"/>
<ScrollBar Name="PART_VerticalScrollBar"
Value="{TemplateBinding VerticalOffset}"
Width="40"
Maximum="{TemplateBinding ScrollableHeight}"
ViewportSize="{TemplateBinding ViewportHeight}"
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
<ScrollBar Name="PART_HorizontalScrollBar"
Orientation="Horizontal"
Grid.Row="1"
Grid.Column="1"
Value="{TemplateBinding HorizontalOffset}"
Maximum="{TemplateBinding ScrollableWidth}"
ViewportSize="{TemplateBinding ViewportWidth}"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
您可以设置'PART_VerticalScrollBar'
宽度到您所需的宽度(比如在上面的例子40).Placing Application Resources
下这种风格(应用程序.xaml)使其适用于整个应用程序。
1
您需要在Resources中创建一个Style
,指示TargetType
。
此样式将应用于xaml文件中的所有滚动条。
<Window.Resources>
<Style TargetType="{x:Type ScrollBar}">
....
</Style>
相关问题
- 1. 如何在WPF应用程序中更改全局动画的速度?
- 2. 您可以在IE7中更改滚动条(滚动DIV)的宽度
- 3. IE 11更改CSS中的滚动条宽度
- 4. 更改dataGridView中垂直滚动条的宽度
- 5. 检测垂直滚动和滚动条宽度并将宽度更改应用于主体
- 6. 更改宽度和UITableView的滚动条的颜色,iphone
- 7. 如何更改textarea上滚动条的宽度?
- 8. jscrollpane - 更改滚动条手柄的宽度?
- 9. 如何在Windows窗体应用程序中更改我的应用程序中使用的默认全局键?
- 10. ScrollView中Android滚动条的宽度
- 11. Android中滚动条的宽度
- 12. 全局更改Ember应用程序名称的全面路径
- 13. 固定宽度框与全窗口的滚动条高度
- 14. 应用程序不使用屏幕(动作条)的全宽
- 15. CSS滚动条宽度
- 16. HTML滚动条宽度
- 17. 水平滚动条宽度
- 18. div滚动条宽度
- 19. 在我的应用程序中改变高度和宽度的androidview
- 20. 如何调整/更改滚动条宽度
- 21. 如何动态更改Silverlight应用程序的OOB高度/宽度?
- 22. 如何在Html/Css/JavaScript中修改Messenger的滚动条的宽度和高度
- 23. 在应用程序中关闭全局自动更正
- 24. 更改调度程序的列宽
- 25. 如何通知活动有关应用程序中全局变量的更改?
- 26. IE浏览器滚动条的宽度?
- 27. 自动布局和滚动型宽度
- 28. 更改鼠标滚动时的滚动条速度
- 29. 更改浏览器滚动条的可滚动高度
- 30. 我可以在jboss 4.2中全局更改Web应用程序根目录吗?
谢谢。这工作,但它显示屏幕左侧的滚动条。任何想法如何解决这个问题? – tzerb 2012-08-15 14:14:48
我已经更新了答案。在样式中将“HorizontalContentAlignment设置为左”和“VerticalContentAlignment设置为Top”。看看它是否有效。 – 2012-08-15 14:23:16
也为默认模板参考此链接 - http://msdn.microsoft.com/en-us/library/cc278065(v=vs.95).aspx – 2012-08-15 14:23:59