2013-03-29 9 views
5

http://i.stack.imgur.com/2gOLN.pngC# WPF inny rozmiar od IDE po debugowaniu?

Mam problem z innym wyglądem w Blend/VS2012 IDE aw Debugging. W IDE, Rectangle znajduje się w środku, ale gdy jest skompilowany lub debugowany, rozmiar marginesu jest inny. Moim zdaniem dzieje się tak, ponieważ rozmiar obramowania okna jest inny. Naprawdę chcę naprawić ten problem. Jakieś sugestie?

Dziękuję.

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> 

Zmieniano kod 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> 

wynik jest taki sam. Czy to jest problem mojego komputera?

+0

Czy możesz podać kod XAML? – Xelom

+0

Xelom, dodałem kod XAML. Dziękuję za uwagę. – jn4kim

+0

Zmień marge na Margin = "10" i ustaw poziomy i pionowy na rozciąganie lub wyśrodkuj. –

Odpowiedz

5

Twój problem polega na tym, że Rozmiar okna zawiera rozmiar Chrome (obramowanie okna i podobne przyciski, takie jak zamknij/maks. Min).

Twoja kratka jest dlatego żądanym rozmiarem, ale nie pasuje do żądanego rozmiaru okna.

mogę rozwiązać problem, aby okno wyjściowe wyglądać tak, o wielkości okna:

Szerokość: 202 Wzrost: 210

na Windows 8

Jednak należy raczej mieć swój Rozmiar okna ustawiony SizeToContent="WidthAndHeight"

przykład:

<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> 

Twoje zamówienie nie obejmuje rozmiarów Chrome, które mogą się różnić od różnych wersji systemu Windows.

Powinieneś również uzyskać Snoop. Pomaga to w bardzo łatwym debagowaniu takich problemów, pokazuje czerwone obramowanie kontrolki, gdy najedziesz na nią z Shift + Ctrl, dzięki czemu możesz zobaczyć, że Grid przechodzi poza widoczne okno, pokazując rzeczywisty układ elementów twojego interfejsu użytkownika:

Image

+0

Dziękujemy! Doceniam twoją pomoc. – jn4kim