2011-09-05 54 views
1

我已經完成搜索,我找不到任何關於爲什麼我的設計師窗口這樣做。視覺工作室WPF設計師不會排隊

http://i.imgur.com/bH4lU.png

,當我運行它看起來是這樣的。

http://i.imgur.com/oOhYt.png

看看它是如何得更遠有關嗎?

這使得建築窗戶非常煩人。我怎樣才能阻止呢?

<Window x:Class="WPF1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Main Window" Height="360" Width="547" ResizeMode="NoResize"> 
<Grid Background="#FF464646" Height="329"> 
    <ListBox Height="321" HorizontalAlignment="Left" Name="listBox1" VerticalAlignment="Top" Width="120" Background="#FF252525" /> 
    <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="126,298,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> 
    <ListBox Height="322" HorizontalAlignment="Left" Margin="393,0,0,0" Name="listBox2" VerticalAlignment="Top" Width="132" BorderBrush="White" Background="#FF252525" /> 
</Grid> 

+0

您需要發佈您用於創建該窗口的xaml。 – NotDan

+0

已添加mainwindow xaml – leetbit

回答

2

你有一個393邊緣排列第二列表框左側。相反,將Horizo​​ntalAlignment設置爲Right。

通過您的xaml判斷,看起來您正在使用Visual Studio設計器來創建此代碼。你應該再研究一下WPF的佈局系統,這一切都是有道理的。目前您的視圖是靜態的,這意味着它不會調整父元素的大小(即當窗口調整大小時,所有東西都保持在同一個位置)。這就是你看到邊界的原因。您需要移除所有元素上的高度,寬度和邊距,並相應地設置Horizo​​ntalAlignment和VerticalAlignments,以使您的窗口在調整大小時看起來正確。

+0

哇...謝謝。 – leetbit

+0

將此標記爲接受的答案將是有禮貌的。 – jschroedl

+0

對不起,我在這裏新。 – leetbit