ViewBox WPF 中矩形的 ListView 着色

ListView coloring of Rectangle in ViewBox WPF

我有一个绑定到 ObservableCollection 的 ListView。

 <ListView 
            ItemsSource="{Binding CollectionOfObjects}"
            SelectedItem="{Binding SelctedObj}" Margin="0,0,0,0" 
            ScrollViewer.VerticalScrollBarVisibility="Visible" BorderBrush="Orange" BorderThickness="1"
            ScrollViewer.HorizontalScrollBarVisibility="Visible" FontSize="10"

            >

                <ListView.ItemContainerStyle>
                    <Style TargetType="ListViewItem">
                        <Setter Property="Height" Value="15"/>
                    </Style>
                </ListView.ItemContainerStyle>
                <ListView.View>
                    <GridView >

                        <GridViewColumn DisplayMemberBinding="{Binding Name}" >
                            <GridViewColumnHeader Content="Name" Command="{Binding SortCommand}" CommandParameter="Name"/>
                        </GridViewColumn>

                        <GridViewColumn Header="Color">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <Viewbox Margin="0,0,0,0">
                                            <Rectangle Fill="Red" Visibility="Visible"/>
                                    </Viewbox>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>

                     </GridView>
                </ListView.View>
            </ListView>

对于我的 collection 中的每个 object,它应该显示它的名称,并在右侧显示一个红色矩形。

我不知道为什么,但是当我启动应用程序时,它只显示名称而没有任何彩色矩形。 以上是我的代码的一个非常简单的版本。我的所有绑定都在工作,还有我在 ViewBoxes 中实现的其他绑定。 有谁知道临界点是什么?

为矩形指定高度和宽度。