DataGridのIsMouseOverプロパティで、データグリッドスクロールバーの表示を切り替えるにはどうすればよいですか? マウスがDataGridの上を移動するとScrollBarが表示され、マウスが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>
そしてIsMouseOver
プロパティにScrollViewer.VerticalScrollBarVisibility
プロパティをバインドするためにそれを使用する:
<DataGrid ScrollViewer.VerticalScrollBarVisibility=
"{Binding IsMouseOver,
RelativeSource={RelativeSource Self},
Converter={StaticResource MouseOverToScrollBarVisibility}}">
</DataGrid>
関連する問題
- 1. EventTriggerの可視性を変更する
- 2. タブページ上のコントロールの可視性を変更する方法
- 3. itemRemdererの可視性を変更する
- 4. ストーリーボードの可視性の変更
- 5. チェックボックスを使用してjavascriptでオブジェクトの可視性を変更しますか?
- 6. ViewModelからWPFコントロールの可視性を変更する方法
- 7. カテゴリ。変数の可視性
- 8. HTML要素の可視性を変更できません
- 9. HTTPサーバー上のスクリプトの可視性
- 10. ビューをオーバーライドせずにビューの可視性を変更する
- 11. テーブル行の可視性を変更するASP.netの問題
- 12. HWNDの可視性の変更を検出する
- 13. CompletableFuture、変更可能なオブジェクトとメモリの可視性
- 14. GroupBoxの可視性を子供の可視性にバインドできますか?
- 15. Z-indexでdivの可視性を変更する
- 16. クリック時にウィジェットの可視性を変更する
- 17. NSCarbonWindowの可視性を変更するには?
- 18. MVVMを使用して親コンテナの可視性を変更するTextBox.Textを変更します。
- 19. ScrollBarの色を変更することはできますか?
- 20. Silverlight TabItem可視性が変更されない
- 21. 関数の変数のJS可視性
- 22. UWPボタンの可視性を後ろのコードから変更する
- 23. WPF別のウィンドウから画像の可視性を変更する方法
- 24. WP7のビューモデルからコントロールの可視性を動的に変更する
- 25. モデルビューを使用してスタックパネルの可視性を変更するアプローチ
- 26. コンテンツコントロールのコンテンツの可視矩形を変更します。
- 27. Asmxプライベート変数の可視性
- 28. MXMLモジュールと変数の可視性
- 29. コンポジットコントロール内のパネルは可視性を無視します
- 30. サブパッケージの可視性
私はXAMLソリューションをソリューションのコードビハインドよりもはるかに優れています。ありがとう! –