2012-03-16 121 views
0

在過去幾天裏,我一直在閱讀數十篇關於此的帖子。 我有幾個WPF表單,我想與大多數解決方案一起工作,問題在於表單中的控件變得放錯了位置,或者在增大尺寸時看起來很糟糕。調整與窗口大小同步的控件大小

目前我正在使用網格,這些都是好的,並保持我的控制大部分到位,但他們需要一段時間來做(我有大約15個應用程序),以及只看起來類似於原始設計,例如,一些控件仍然看起來拉長,設計受到影響。

我的繼承人電網

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="156*" /> 
    <ColumnDefinition Width="323*" /> 
</Grid.ColumnDefinitions> 

<Grid.RowDefinitions> 
    <RowDefinition Height="72" /> 
    <RowDefinition Height="49" /> 
    <RowDefinition Height="49" /> 
    <RowDefinition Height="43" /> 
    <RowDefinition Height="91" /> 
    <RowDefinition Height="90" /> 
    <RowDefinition Height="90" /> 
    <RowDefinition Height="92" /> 
    <RowDefinition Height="50*" /> 
</Grid.RowDefinitions> 

的一個的例子我所真正需要的是一個良好的佈局和控制,以提供一個體面的UI,還有什麼其他的替代品在那裏與調整窗口大小的內容它?如果有更好的方法來做到這一點,我甚至願意回到Windows窗體中,因爲網格似乎限制了控件。我從字面上尋找與應用程序最初以其默認分辨率(大約500x500)加載後一樣的外觀。

非常感謝你的幫助。

+0

我想說看看[Panel](http://msdn.microsoft.com/de-de/library/ms754152.aspx)類和嘗試將它們結合起來以實現你想要的。 – nik 2012-03-16 19:21:07

+1

那麼上面的列和行定義有什麼問題?很顯然,非星級的行將保持相同的高度,但其他所有行都應該縮放。單元格內容存在問題嗎?在這種情況下,你需要顯示他們的標記。 – 2012-03-16 19:21:58

回答

0

您的列和最後一行正在使用星號調整,這將導致單元格拉伸以填充可用空間。根據Horizo​​ntalAlignment和VerticalAlignment的值,在控件上(默認值隨控件變化),它們也可以拉伸以填充所有可用空間(或者它們可以居中或僅在一個方向上拉伸)。

我懷疑明星大小是無意的,但它可能是你想要的,只是以不同的方式使用。您也可能會發現「自動」尺寸有用。這裏有一個網格的大小選項的解釋:http://blogs.msdn.com/b/wpfsldesigner/archive/2010/01/14/wpf-silverlight-layout-controls.aspx#grid