我正在尝试创建一个UserControl,我可以在其下显示安排到特定地点(和一天)的游戏。地点/日控制只不过是一个垂直方向的StackPanel,分为5分钟的插槽。
每15分钟后,添加一个边框以分成四分之一小时。见图:
绘制背景(白色和浅灰色元素和边框)的最佳和最佳效果是什么?目前在代码隐藏中我绑定到Control的加载事件,其中我添加了三个Rectangels(白色和浅灰色)和Border元素。
要清楚。单个视图中可能有许多控件(50+)。这是性能成为问题的一点,我不确定我的方式是最好的还是最适合的方式。
任何帮助或点从哪里开始将不胜感激。由于我目前正在开始开发这个,所以可以完全不同于现在的情况。
编辑:已在评论中说明应用的更改。
这是我到目前为止所做的:
<ItemsControl ItemsSource="{Binding}" x:Name="TheControl">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Height="12">
<Rectangle.Style>
<Style TargetType="Rectangle">
<Style.Triggers>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
问题: