0

私はrowdefinitionを取得し、デザイナーでの高さがゼロであるというwpfウィンドウを持っています。そのウィンドウには1つのボタンがあり、ボタンクリックイベントでは、行定義の高さを動的に変更するため、ウィンドウの高さが変更されます。しかし、そのウィンドウをドラッグしてそのボタンをクリックすると、アプリケーションを実行した後、ウィンドウの高さを動的に変更することはできません。しかし、ウィンドウをドラッグしないと、ウィンドウの高さを変更できます。ウィンドウをドラッグするシナリオで何が問題になる可能性がありますか?

これらは、ウィンドウに設定したプロパティです。

MinWidth="400"  CanDrag="True" ShowStatusBar="False" CanResize="True"

デザイナーの RowDefinition:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition x:Name="rowMapping" Height="0"/>
        </Grid.RowDefinitions>
</Grid>

これは、コード ビハインドで行定義の高さを変更する方法です。

rowMapping.Height = new GridLength(420);
4

2 に答える 2

0

SizeToContent="Height"ウィンドウのプロパティを設定してみてください。また、RowDefinition の高さを auto に設定してから、グリッドなどのコンテンツに高さを指定してみます。

于 2012-12-04T13:46:08.110 に答える
0

私もこの問題に直面しましたが、これが発生した正確な理由はわかりません.しかし、Grid.Row/Colomn定義の高さまたは幅を設定することで、私の問題は動的に解決されました.これがあなたの問題も解決することを願っています.

<Grid.RowDefinitions>
            <RowDefinition x:Name="RowDefName" MinHeight="200" />                
</Grid.RowDefinitions>

コードビハインド:

RowDefName.Height = new GridLength(1.0, GridUnitType.Star);or   
RowDefName.Height = new GridLength(1.0, GridUnitType.Auto);or
RowDefName.Height = new GridLength(300, GridUnitType.Pixel);

コントロールはこの行に配置されます。

于 2012-12-04T11:11:27.263 に答える