WPF ListViewはCanvasを含むよりも大きくなります
質問
GridView
を使用して DataTable
を表示し、新しい行が DataTable
ListView
は予想どおりに拡大しますが、 Canvas
の最下部に達すると拡大し続けます。
Canvas
の高さに達したときに停止させたいのですが、どうすれば設定できますか?
Canvas
の動的な高さは、含まれる DockPanel
によって制御されます。
<Canvas>
<ListView Name="listResults" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn Header="Request Time" DisplayMemberBinding="{Binding RequestTime}" />
<GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
<GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
</GridView>
</ListView.View>
</ListView>
</Canvas>
解決
ListView
で MaxHeight
プロパティを設定します。ハードコーディングすることも、 Canvas
の ActualHeight
プロパティにバインドすることもできます。
所属していません StackOverflow