2011-12-27 8 views
0

ヘッダーとアイテムペインでコントロールを実装する必要があります。このコントロールには、DataGridと同様のスクロール動作が必要です。ヘッダーはアイテムとともに水平方向にスクロールする必要がありますが、垂直スクロール時には固定する必要があります。どのようにこのような振る舞いを実装しますか?DataGridのようなスクロール動作

答えて

2

私がいない1

ここで私は

<DockPanel> 
    <ScrollViewer x:Name="HeaderScrollViewer" DockPanel.Dock="Top"> 
     <Grid x:Name="Headers" /> 
    </ScrollViewer> 
    <ScrollViewer x:Name="ContentScrollViewer"> 
     <Grid x:Name="Content" /> 
    </ScrollViewer> 
</DockPanel> 

正しく、この作業をするために注意すべきいくつかのものがありますを使用するコントロールのレイアウトだ、2 ScrollViewersを使用します。

  • HeaderScrollViewerのスクロールバーを非表示にします。 ScrollViewerはその機能のためだけに存在し、ユーザーは実際にそれと対話しません。

  • ContentScrollViewerが水平方向にスクロールする場合は、手動でHeaderScrollViewerと同じ距離をスクロールします。あなたのコンテンツのグリッド列

+0

であなたのヘッダグリッドの列を揃える

  • 使用Grid.IsSharedSizeScopeGrid.SharedSizeGroupはどうもありがとうございました! – user282603

  • 関連する問題