質問

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 プロパティにバインドすることもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top