簡體   English   中英

UniformGrid Grid.Row 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.RowGrid.Column附加的屬性。 您需要使用RowDefinitionsColumnsDefinitions創建一個Grid ,以將這些屬性設置為有效。

您可以基於RowCountColumnCount源屬性的值在視圖中以編程方式創建Grid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM