2013-03-29 3 views
5

http://i.stack.imgur.com/2gOLN.pngC#デバッグ後のIDEとWPFのサイズが異なる?

私はBlend/VS2012 IDE中とDebuggingで異なる外観に問題を抱えています。 IDEでは、Rectangleが中央にありますが、コンパイルまたはデバッグするとマージンのサイズが異なります。私の見解では、これはウィンドウ境界のサイズが異なるために発生します。私は本当にこの問題を解決したい。助言がありますか?

ありがとうございます。

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のこの問題ですか?

+0

xamlコードを提供できますか? – Xelom

+0

Xelom、xamlコードを追加しました。ご清聴ありがとうございました。 – jn4kim

+0

マージンを「マージン」=「10」に変更し、「水平」と「垂直方向」を「ストレッチ」または「中央」に設定します。 –

答えて

5

ここであなたの問題は、クロムサイズ(ウィンドウの枠線と閉じる/最大の最小ボタンのようなもの)を含むウィンドウサイズです。

あなたのグリッドはあなたがリクエストしたサイズですが、要求したウィンドウサイズに収まりません。

私は、出力ウィンドウはウィンドウサイズで、このように見えるようにするために、あなたの問題を解決することができます:あなたはむしろあなたを持っている必要がありますがWindows 8の

に210

幅:202 身長

<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> 
SizeToContent="WidthAndHeight"

例に設定されたウィンドウサイズ

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

また、Snoopを取得する必要があります。このような問題を非常に簡単にデバッグするのに役立ちます。Shift + Ctrlでコントロール上に赤い枠線を表示すると、UIの実際の要素レイアウトを表示しながら実際にGridが表示されます。

Image

+0

ありがとうございました!私は本当にあなたの助けに感謝します。 – jn4kim

関連する問題