2013-08-29 47 views
0

在WPF中,最後一列的大小爲Auto的位置有一個Grid。然而,在那一欄中的是文字,當我將它放在它上面時,從正常變爲粗體,使文字變大一點(正如粗體文字一般)。最終結果是列變大了,移動了所有其他內容,然後在鼠標移開時變小,再移動其他所有內容。WPF Grid Grid自動生成一些空間

我想要做的是定義我的列寬有一點額外,但仍然是自動寬度,以便當由於鼠標懸停發生此大小調整時,它不會產生這樣的震撼效果。

我不知道多久會提前多久;它可以非常多。顯然,如果你改變列的增長,但我只是想保持bolding效果,每次我的鼠標變得太靠近時都會導致快速增長/縮小。

+0

只需將最後一列的大小設置爲*? – Paparazzi

回答

1

您不能定義網格列到自動有一些增長的空間,除非它將使用「*」值取整個空間。

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto" /> 
    <ColumnDefinition Width="20*" /> 
    <ColumnDefinition Width="Auto" /> 
    <ColumnDefinition Width="40*" /> 
</Grid.ColumnDefinitions> 

嘗試試驗,看看什麼適合您的佈局寬度。有兩個'*'只有兩列定義將使列的寬度爲第一列的50%,第二列的50%。