是否有相當的機制與一Grid
工作的ItemsControl.ItemTemplate
?我有一個項目的集合,我想將它們作爲一個Grid
行,這樣我可以分配到Grid.Column
在模板中的各個元素(如列表控件不是行)。這是可能的WPF使用標準控件?WPF - 沒有容器的DataTemplate,作爲Grid中行的項目?
3
A
回答
12
好的,在應用Grid.IsSharedSizeScope="true"
附屬屬性時使用ItemsControl。接下來,爲您的ItemTemplate中,您使用<Grid>
就像你通常會現在除非你添加ColumnDefinition
是你的SharedSizeGroup
屬性設置爲對每列中唯一的名稱。因此,例如:
<ItemsControl Grid.IsSharedSizeScope="true">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MyFirstColumn" />
<ColumnDefinition SharedSizeGroup="MySecondColumn" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding MyFirstProperty}"/ >
<TextBlock Grid.Column="1" Text="{Binding MySecondProperty}"/ >
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
更多關於IsSharedSizeScope和SharedSizeGroup,check out this section of the SDK。應該注意RowDefinitions也有一個SharedSizeGroup,所以你也可以做水平佈局。
1
相關問題
- 1. 訪問WPF中的DataTemplate內的項目
- 2. WPF - 如何綁定DataTemplate中的項目?
- 3. WPF畫布項目和DataTemplate
- 4. WPF XAML DataTemplate作爲兒童的多個項目
- 5. 用於ListBox項目的DataTemplate中的IsSelected的WPF觸發器
- 6. DataTemplate沒有繪製,wpf
- 7. WPF - 刷新DataTemplate的內容
- 8. 如何訪問wpf中的目標類型的DataTemplate項目
- 9. WPF中的DataTemplate
- 10. WPF Grid Grid Splitter沒有拆分
- 11. 在WPF中,有沒有人動畫Grid?
- 12. datatable作爲wpf中datagrid的項目源
- 13. 有沒有流利的WPF項目?
- 14. WP7:Grid DataTemplate
- 15. Sketchflow - grid datatemplate
- 16. 爲Grid控件修改DataTemplate代碼的內容
- 17. WPF的TreeView DataTemplate中
- 18. 如何爲listbox中的項目執行datatemplate?
- 19. WPF觸發了IsSelected在ListBox中的項目一個DataTemplate
- 20. Grid.IsSharedScopeSize與WPF Grid中的*列不兼容
- 21. WPF Grid的行和列模板操作
- 22. WPF ContentControl DataTemplate沒有更新值
- 23. DataTemplate中的綁定項目與來自另一個DataTemplate的項目
- 24. 並非所有的行都在我的項目中以ng-grid
- 25. 尋找WPF Grid GridSpan行爲的解釋
- 26. 參考容器容器中的項目
- 27. 帶有usercontrol的WPF列表框作爲ItemTemplate DataTemplate綁定問題
- 28. WPF:在DataTemplate中
- 29. WPF TreeView項目更新 - 容器檢索
- 30. 爲列表框中的每個項目加載不同的DataTemplate
是啊......看起來像我要去的路線。 – Rich 2009-10-28 21:16:52
非常有幫助。在相同的情況下(我需要設置'')我也想第二列填充剩餘空間。它的工作,如果我沒有設置'SharedSizeGroup'的第2列:'''''' –
ASh
2016-01-18 09:27:31