2013-03-29 16 views
5

http://i.stack.imgur.com/2gOLN.pngC# WPF farklı boyut IDE'den mi?

ben Blend/VS2012 IDE ve Debugging farklı görünümü ile sorun yaşıyorum. IDE'da, Rectangle merkezde bulunur, ancak derlendiğinde veya hata ayıklandığında, kenar boşluğunun boyutu farklıdır. Benim görüşüme göre, bu pencere kenarlığının boyutu farklı olduğu için oluşur. Bu sorunu gerçekten çözmek istiyorum. Baska öneri?

Teşekkür ederiz.

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

Sonuç aynıdır:

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 kodu Düzenlendi. Bilgisayarımın bu sorunu mu?

+0

Xaml kodunu sağlayabilir misiniz? – Xelom

+0

Xelom, xaml kodunu ekledim. İlginiz için teşekkür ederim. – jn4kim

+0

Marging = "10" ile marging değerini değiştirin ve Horizontal ve VerticalAlignment'i Stretch veya Center'a ayarlayın. –

cevap

5

Burada Sorununuz Pencere Boyutu, Chrome Size (Pencere Sınırı ve close/max min düğmeleri gibi şeyler) içerir.

Kılavuzunuz, istediğiniz boyutta olduğundan, istediğiniz pencere boyutuna sığmıyor.

Genişlik:

Ben çıkış penceresi Pencere boyutu ile, bu gibi görünmesi için sorunu çözmek olabilir 202 Yükseklik:

Bunun yerine sahip olmalıdır Ancak Windows 8'de 210

senin

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

Örnek ayarlanmış

Bu nedenle, Windows'un farklı sürümlerinden farklı olabilecek Chrome boyutlarını kabul etmiyorsunuz.

Ayrıca Snoop'u da edinmelisiniz. Bu tür sorunları çok kolay bir şekilde ayıklamanıza yardımcı olur, Shift + Ctrl ile üzerine geldiğinizde bir kontrol üzerinde kırmızı bir kenarlık gösterir, böylece UI

öğenizin gerçek Öğe Düzeni'ni görüntülerken görünür Pencereyi geçerek Grid genişliğini geçebilirsiniz.

Image

+0

Teşekkür ederim! Yardımın için sağol. – jn4kim