1

C#.net で WPF アプリケーションを開発しています。窓の調整について質問です。一部の画面解像度ではメイン ウィンドウは問題ありませんが、ワイド スクリーン モニターやその他の画面解像度のウィンドウとその中のコントロールが雑然としています。

4

2 に答える 2

1

Heightand Widthorをハードコーディングするとmargins、異なる解像度でスケーリングの問題が発生します。HorizontalRow と Columns のみをコントロールに割り当て、それらのとを設定する巧妙なグリッド レイアウトが必要ですVertical Alignments。したがって、グリッドのサイズが変更されても、要素の相対的な配置は変更されず、レイアウトは一貫したままになります。アプリケーションでより高い解像度を利用しない場合 (より多くの項目を表示するなど) 、基本的に Scales to Fit everythingCanvas内で使用することを検討してください。ViewBox

于 2012-07-15T12:24:31.807 に答える
1

こんにちは、これを行う最も簡単な方法の 1 つは、ウィンドウの幅と高さを設定せず、プロパティ SizeToContent=WidthAndHeight を次のように設定することです。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid Height="226">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>            
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

これが役立つことを願っています。

于 2012-07-15T10:19:34.103 に答える