0

次のように、*高さの行にDXGridControlがあります。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>​
...​
    <Grid x:Name="ContainingGrid" Grid.Row="1">
        <dxg:GridControl Height="{Binding ActualHeight, ElementName=ContainingGrid}">
            <dxg:GridControl.Columns>
...
            </dxg:GridControl.Columns>
        </dxg:GridControl>
    </Grid>
</Grid>

これはうまく機能します-行がレンダリングされ、明確なActualHeightが取得され、グリッドの高さがこれにバインドされるため、AllowInfiniteGridSizeプロパティを指定する必要がなくなります。

ただし、これはすべてサイズ変更可能なモジュールに含まれています。このモジュールを大きくすると、期待していたように、グリッドはグリッドとともに成長し、GridControlはグリッドとともに成長します。ただし、モジュールのサイズを小さくすると、GridControlの高さは大きい値のままになります。

私は愛着のある行動を考えていますが、その中で何をすべきかわかりません。GridControlをそのコンテナに一致するように下向きにサイズ変更する方法についての提案はありますか?

4

1 に答える 1

1

この問題を再現しようとしましたが、すべて問題なく動作します。コードに何か追加があると思いますが、これがこの問題の原因です。なぜこのバインディングを行うのかも理解できません。GridControlは、このバインディングなしで正しくサイズ変更されます。GridControlはその高さには何の影響も与えないことに特に注意してください。GridControlを標準のボタンに変更すると、このボタンはグリッドのように機能します。

于 2013-02-25T13:07:40.190 に答える