MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit
ItemsPresenter inside DataGrid Template ignore IsHitVisible="False" and allways shows selection rectange on first item
オープン
まだ誰も着手していません。
bug
evaluation required
- 主要言語
- C#
- スター
- 16.3k
- フォーク
- 3.5k
- 平均マージ
- 1日 22時間
- マージ済み PR(30日)
- 8
説明
Release 4.0.0.2422 works well when setting IsHitVisible="False" for ItemsPresenter inside the DataGrid ControlTemplate, see below:
<ControlTemplate TargetType={x:Type DataGrid}>
<Border ...>
<ScrollViewer x:Name="DG_ScrollViewer" Focusable="False">
<ScrollViewer.Template>
....
</ScrollViewer.Template>
<!-- This is the part which is not working now! -->
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" IsHitTestVisible="False" />
</ScrollViewer>
</Border>
</ControlTemplate>
Current public release 4.1.0.2556 don't work as expected with this XAML code and ignore the IsHitVisible value.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
提供された DataGrid ControlTemplate において、ItemsPresenter に IsHitTestVisible="False" を設定した状態を、リリース 4.0.0.2422 および 4.1.0.2556 に対して再現します。まず DataGrid と ItemsPresenter のヒットテストおよび選択のレンダリングを追跡し、次にヒットテストを無効にしたときに最初の項目の選択矩形が表示されなくなることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp
- 領域
- desktop
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100