如何在DataGrid的IsMouseOver屬性上切換DataGrid滾動條的可見性? 我想使滾動條可見,當鼠標懸停在DataGrid和看不見的,當鼠標離開DataGrid的。 XAML示例將不勝感激。改變DatGrid ScrollBar在鼠標上的可見性?
2
A
回答
8
我會申請一種新的風格,如下所示:
<Style x:Key="dataGridStyle" TargetType={x:Type DataGrid}>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
</Trigger>
</Style.Triggers>
</Style>
4
創建一個值轉換器:
[ValueConversion(typeof(bool), typeof(ScrollBarVisibility))]
sealed class MouseOverToScrollBarVisibility : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return ((bool)value) ? ScrollBarVisibility.Auto : ScrollBarVisibility.Hidden;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
某處聲明它的資源:
<Window.Resources>
<local:MouseOverToScrollBarVisibility x:Key="MouseOverToScrollBarVisibility" />
</Window.Resources>
並用它來綁定ScrollViewer.VerticalScrollBarVisibility
財產IsMouseOver
屬性:
<DataGrid ScrollViewer.VerticalScrollBarVisibility=
"{Binding IsMouseOver,
RelativeSource={RelativeSource Self},
Converter={StaticResource MouseOverToScrollBarVisibility}}">
</DataGrid>
相關問題
- 1. 檢查TreeView ScrollBar可見性
- 2. 改變div的可見性
- 3. 修改兩個ImageButton的可見性,當鼠標懸停在ASP.NET上的圖像
- 4. 在更改標籤上更改ActionBar項目的可見性
- 5. 在鼠標上改變div的顏色
- 6. 在鼠標事件上更改變量
- 7. 在鼠標上方改變圖像
- 8. 上提出改變的可視性 - 只閃爍可見
- 9. 改變文本的可見性android
- 10. 片段:改變函數的可見性
- 11. 用JavaScript改變DIV的可見性
- 12. 如何使ScrollBar在Visual Basic窗體中的圖表上可見
- 13. 基於Thumb可見性的WPF ScrollBar不透明度
- 14. 更改customTask上按鈕的可見性
- 15. JQuery在多個圖像的鼠標懸停上切換可見性
- 16. 的EditText可見性改變的可視性
- 17. HTML和Javascript改變可見性
- 18. 改變可見性與計時器
- 19. 將鼠標懸停在鏈接上,切換div的可見性直到鼠標離開BOTH鏈接和div
- 20. 顯示無可見的鼠標懸停
- 21. 在HTML和JS中改變可見性屬性的怪癖
- 22. 在畫布上設置DrawingVisual的可見性(可見,不可見)
- 23. 製作一個不同的div在鼠標上可見
- 24. 鼠標屬性在視覺工作室中不可見
- 25. qTip - 如何在鼠標懸停後保持其可見性?
- 26. 如何讓鼠標光標不可見?
- 27. 更改可見性屬性
- 28. WPF:根據ScrollBar是否可見,更改ListBox ItemTemplate
- 29. 更改itemRemderer的可見性
- 30. OCILib - 變量的可見性
到目前爲止,最好的解決方案,我個人更喜歡在背後解決方案的代碼XAML的解決方案。謝謝! – 2017-10-13 17:33:47