我有一個在觸摸屏計算機上運行的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. 在我的Silverlight 4應用程序中更改垂直滾動條的寬度
- 2. Extjs4如何更改滾動條寬度
- 3. 如何在WPF應用程序中更改全局動畫的速度?
- 4. 滾動條改變圖像的寬度
- 5. 您可以在IE7中更改滾動條(滾動DIV)的寬度
- 6. 如何更改WPF中滾動條的寬度?
- 7. 更改dataGridView中垂直滾動條的寬度
- 8. 檢測垂直滾動和滾動條寬度並將寬度更改應用於主體
- 9. 更改寬度和UITableView的滾動條的顏色,iphone
- 10. 在窗口滾動更改div寬度
- 11. jscrollpane - 更改滾動條手柄的寬度?
- 12. 如何更改textarea上滾動條的寬度?
- 13. 如何在Windows窗體應用程序中更改我的應用程序中使用的默認全局鍵?
- 14. 全局更改Ember應用程序名稱的全面路徑
- 15. ScrollView中Android滾動條的寬度
- 16. Android中滾動條的寬度
- 17. 固定寬度框與全窗口的滾動條高度
- 18. 如何在Android中對我的應用程序進行全局更改?
- 19. 應用程序不使用屏幕(動作條)的全寬
- 20. 水平滾動條寬度
- 21. js滾動條寬度
- 22. CSS滾動條寬度
- 23. HTML滾動條寬度
- 24. div滾動條寬度
- 25. Flex Advanceddatagrid滾動條寬度
- 26. 在我的應用程序中改變高度和寬度的androidview
- 27. 如何在android中更改默認滾動大小的寬度?
- 28. 更改Magento佈局寬度
- 29. 更改屏幕寬度使水平滾動條消失
- 30. 如何調整/更改滾動條寬度
謝謝。這工作,但它顯示屏幕左側的滾動條。任何想法如何解決這個問題? – 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