1

ウィンドウ(WPF)が最大化されたときに、ウィンドウサイズに応じてコントロールのサイズも変更される小さなアプリケーションを作成します。このコードを試しました-

 If Me.WindowState = Windows.WindowState.Maximized Then
        Me.WindowState = Windows.WindowState.Normal
        Me.Width = 820
        Me.Height = 440
        Me.Grid1.Width = 780
        Me.Grid1.Height = 400
        Me.StackPanel1.Height = 360
        Me.StackPanel1.Width = 140
        Me.StackPanel2.Height = 360
        Me.StackPanel2.Width = 600
 Else If Me.WindowState = Windows.WindowState.Normal Then
        Me.WindowState = Windows.WindowState.Maximized
        'Me.Width = 1350
        'Me.Height = 600
        Me.Grid1.Width = 1300
        Me.Grid1.Height = 600
        Me.StackPanel1.Height = 460
        Me.StackPanel1.Width = 200
        Me.StackPanel2.Height = 460
        Me.StackPanel2.Width = 800
4

3 に答える 3

1

コントロールを Grid 内にラップできないのはなぜですか? * を使用して列の幅と行の高さを設定すると、ウィンドウのサイズが変更されるたびに列と行のサイズが変更されます。また、コントロールの Horizo​​ntalAlignment と VerticalAlignment を Stretch に設定する必要があります。

于 2013-08-07T06:05:32.577 に答える
0

XAML から直接行うことができます: Horizo​​ntalAlignment/VerticalAlignment プロパティを使用するか、複雑なケースでは要素の幅/高さへのバインディングを使用します。これが私のプロジェクトの例です:

<GroupBox .... Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TreeView, AncestorLevel=1}, Path=ActualWidth}">
于 2013-08-07T06:05:39.630 に答える
0

テーブル レイアウト パネルを使用し、コントロールを内部にドキュメンテーションする必要があります。

于 2013-08-07T06:31:47.413 に答える