5

http://i.stack.imgur.com/2gOLN.png

と で外観が異なることに問題がBlend/VS2012 IDEありDebuggingます。ではIDERectangle中心ですが、コンパイルやデバッグすると余白の大きさが異なります。私の見解では、これはウィンドウの境界のサイズが異なるために発生します。私は本当にこの問題を解決したいです。助言がありますか?

ありがとうございました。

XAML

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="202" Width="194">
<Grid HorizontalAlignment="Left" Height="171" VerticalAlignment="Top" Width="186">
    <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="151" Margin="10,10,0,0" Stroke="Black" VerticalAlignment="Top" Width="166"/>
</Grid>

編集されたXAMLコード:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="202" Width="194">
<Grid HorizontalAlignment="Left" Height="171" VerticalAlignment="Top" Width="186">
    <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Center" Height="151" Margin="10" Stroke="Black" VerticalAlignment="Center" Width="166"/>
</Grid>

結果は同じです。これは私のPCの問題ですか?

4

1 に答える 1

5

ここでの問題は、ウィンドウ サイズに Chrome サイズ (ウィンドウ ボーダーと閉じる/最大最小ボタンなど) が含まれていることです。

したがって、グリッドは要求したサイズですが、要求したウィンドウ サイズに収まりません。

ウィンドウサイズで、出力ウィンドウを次のように表示するように問題を修正できます。

幅: 202 高さ: 210

Windows 8 で

ただし、ウィンドウサイズをSizeToContent="WidthAndHeight"

例:

<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication4"
        x:Name="window"
        Title="MainWindow"
        SizeToContent="WidthAndHeight">
<Grid HorizontalAlignment="Left" Height="171" VerticalAlignment="Top" Width="186">
    <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="151" Margin="10,10,0,0" Stroke="Black" VerticalAlignment="Top" Width="166"/>
</Grid>
</Window>

したがって、異なるバージョンの Windows とは異なる可能性がある Chrome のサイズを想定していません。

Snoopも取得する必要があります。このような問題を非常に簡単にデバッグするのに役立ちます。Shift + Ctrl でカーソルを合わせると、コントロールに赤い境界線が表示されるためGrid、UI の実際の要素レイアウトを表示しながら、表示されているウィンドウを超えて実際に拡張を確認できます。

画像

于 2013-03-29T19:48:04.767 に答える