Xaml 在ListViewItem中绘制矩形,但大于ListViewItem(溢出)?

Xaml 在ListViewItem中绘制矩形,但大于ListViewItem(溢出)?,xaml,uwp,Xaml,Uwp,在我的UWP应用程序中,我有ListView,需要绘制填充一个或多个图形的矩形 几个ListViewItems。 从逻辑上讲,ListView是日历日的列表,矩形是可以超过一天的事件。因此,类似于默认windows日历中的行为—在日历上显示事件 这是一个简化的示例-ListView具有ListViewItem固定高度60,而item DataTemplate中的矩形具有固定高度120: <ListView BorderBrush="Aqua" BorderThickness="1,1,1,

在我的UWP应用程序中,我有ListView,需要绘制填充一个或多个图形的矩形 几个ListViewItems。 从逻辑上讲,ListView是日历日的列表,矩形是可以超过一天的事件。因此,类似于默认windows日历中的行为—在日历上显示事件

这是一个简化的示例-ListView具有ListViewItem固定高度60,而item DataTemplate中的矩形具有固定高度120:

<ListView BorderBrush="Aqua" BorderThickness="1,1,1,1" HorizontalAlignment="Center" 
              ItemsSource="{Binding Path=Days, Mode=TwoWay}">
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="Height" Value="60"/>
                <Setter Property="Width" Value="260"/>                    
                <Setter Property="BorderThickness" Value="1,1,1,1"/>
                <Setter Property="BorderBrush" Value="Aqua"/>                    
            </Style>
        </ListView.ItemContainerStyle>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ItemsControl ItemsSource="{Binding Appointments}">
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <Rectangle Fill="Blue"
                                        Stretch="Fill"
                                        Width="230"                                            
                                        Height="120" Tapped="Rectangle_Tapped"                                             
                                       >
                            </Rectangle>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
结果我看到了高度为60而不是120的矩形:

我可以做些什么来绘制可能溢出多个ListViewItems的矩形吗

这就是我想要的:

删除ItemContainerStyle中的高度设置器,然后在DataTemplate中定义高度。

感谢您的回复!但通过这种方式,我得到了第一个矩形的ListViewItem,而其他ListViewItem是空的和小的。您可以在此处看到当前结果:。但我需要这样的结果:。如果希望列表项具有统一的高度,则有必要在ItemContainerStyle中定义它。如果您的列表项目有时太大而无法显示,为什么不尝试在项目模板中添加scrollview?谢谢,但我需要显示例如,事件持续时间将为2天矩形填充2个listviewitems,就像在windows日历中一样。似乎我需要在ListItem上的层中绘制矩形,但我不明白如何绘制。