![](/img/trans.png)
[英]Unknown attachable member 'Grid.Row'and 'Grid.Column'
[英]UniformGrid Grid.Row Grid.Column not being adhered to
從這個問題( 用於統一網格綁定的DataTemplateSelector? )開始,我仍然沒有讓我的Buttons / Textblocks遵守它們在視圖模型中綁定的行和列。 我只會在知道行和列綁定正確的情況下發布XAML(例如,Live Visual Tree告訴我Row為1,Column為1,但是在網格上顯示為其他...)。
如果您需要更多代碼,請告訴我。 這是XAML的一小部分。
<Grid DockPanel.Dock="Left" Background="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MinWidth="800" Height="400">
<ItemsControl ItemsSource="{Binding ObjCompositeCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid DockPanel.Dock="Top" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Name="objGrid" Grid.Row="1"
Rows="{Binding RowCount}"
Columns="{Binding ColumnCount}"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Row" Value="{Binding Row}"/>
<Setter Property="Grid.Column" Value="{Binding Column}"/>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.Resources>
<DataTemplate DataType="{x:Type engine:ObjA}">
<Button Content="{Binding Id}" />
</DataTemplate>
<DataTemplate DataType="{x:Type engine:GridLabeller}">
<TextBlock Text="{Binding HeaderName}"/>
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
</Grid>
WPF中的UniformGrid
並不關心Grid.Row
和Grid.Column
附加的屬性。 您需要使用RowDefinitions
和ColumnsDefinitions
創建一個Grid
,以將這些屬性設置為有效。
您可以基於RowCount
和ColumnCount
源屬性的值在視圖中以編程方式創建Grid
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.