WPF中的星形大小是什麼意思?什麼是WPF明星所做的(寬度=「100 *」)
85
A
回答
186
在WPF網格,Width="*"
或Height="*"
意味着比例大小。
例如:以得到30%至塔1和70%至柱2 -
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="7*" />
並且同樣 -
<RowDefinition Height="3*" />
<RowDefinition Height="7*" />
數字不必是整數。
如果RowDefinition的寬度(ColumnDefinition的高度)被忽略,則隱含1 *。
在這個例子中,第1列比列寬1.5倍2 -
<ColumnDefinition Width="1.5*" />
<ColumnDefinition />
可以混合自動調整,並用*(比例)的寬度固定的寬度;在這種情況下,*列分配到其餘已算出的自入固定寬度後 -
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" /> <!-- Auto-fit to content, 'Hi' -->
<ColumnDefinition Width="50.5" /> <!-- Fixed width: 50.5 device units) -->
<ColumnDefinition Width="69*" /> <!-- Take 69% of remainder -->
<ColumnDefinition Width="31*"/> <!-- Take 31% of remainder -->
</Grid.ColumnDefinitions>
<TextBlock Text="Hi" Grid.Column="0" />
29
如果有2列是這樣的:
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
它意味着第一列是比第二寬10倍。這就像是說「10部分第1欄和1部分第2欄」。
這很酷的事情是,你的專欄將按比例調整大小。其他選項是:
//Take up as much space as the contents of the column need
<ColumnDefinition Width="Auto"/>
//Fixed width: 100 pixels
<ColumnDefinition Width="100"/>
希望幫助!
2
此外,如果這是單位大小的元素,則可以省略「*」。因此,使用Pwninstein的代碼示例,這純粹是:
<ColumnDefinition Width="10*/>
<ColumnDefinition/>
6
我們以下面的例子.....
一格和有3列,並且每個含有大小的一個按鈕100
XAML代碼是...
<Grid x:Name="LayoutRoot" Width="600">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="button1" VerticalAlignment="Top" Width="100" />
<Button Content="Button1" Height="23" HorizontalAlignment="Left" Margin="0,10,0,0" Name="button2" VerticalAlignment="Top" Width="100" Grid.Column="1" />
<Button Content="Button2" Height="23" HorizontalAlignment="Left" Margin="0,10,0,0" Name="button3" VerticalAlignment="Top" Width="100" Grid.Column="2" />
</Grid>
但實際上它的尺寸....
<Grid.ColumnDefinitions>
<ColumnDefinition Width="375" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="125" />
</Grid.ColumnDefinitions>
結論:
電網的總大小爲600
「自動」:列被重新調整大小與它的包含的內容。(第二列有寬度爲100的按鈕)
「*」:第一列寬度是第三列的3倍。
相關問題
- 1. 什麼是Flex的寬度高度100%的WPF?
- 2. WPF多個GridSplitters和「明星寬度」列
- 3. 爲什麼不是頁腳100%寬度?
- 4. 爲什麼在css box modell中100%寬度不是100%?
- 5. 什麼是最小寬度:100%;寬度:auto實際上是這樣嗎?
- 6. 使用最大寬度和寬度:100%,正確的方法是什麼?
- 7. OCaml Trace:什麼是明星?
- 8. VS進度條,100%做什麼
- 9. 100%的寬度
- 10. 100%的寬度
- 11. 100%高度或100%寬度
- 12. 如何輸出寬度=「100%」或寬度=「」的iframe。不,寬度=「100」
- 13. 什麼是更好的性能寬度=「100%」或左=「0」右=「0」?
- 14. 爲什麼這張表在chrome中的寬度不是100%?
- 15. 「new int(100)」是做什麼的?
- 16. 邊緣在寬度100%高度100%的div與寬度100%高度100%
- 17. 如何設置寬度爲100%,在WPF
- 18. 在Scala中`:_ *`(冒號下劃線明星)是做什麼的?
- 19. 爲什麼div不能取全寬或100%的寬度?
- 20. 寬度左右寬度100%
- 21. 分度,寬度:100%是不同的
- 22. 我在做什麼寬度錯誤?
- 23. 爲什麼在iPhone上100%的寬度/高度不起作用?
- 24. jQgrid 100%寬度
- 25. Html寬度100%
- 26. Div寬度= 100%?
- 27. 100%寬度的svg圖像並不總是100%寬
- 28. 寬度設備寬度什麼是什麼?困惑
- 29. 2列布局,100%的高度,但不是100%的寬度
- 30. 爲什麼這不是100%的高度?
優秀的答案! – smwikipedia 2013-10-29 04:16:49
具有完整意義。 – user3260977 2014-11-13 20:32:36