调度程序控件创建背景

时间:2014-04-29 16:56:46

标签: c# wpf performance scheduler

我正在尝试创建一个UserControl,我可以在其下显示安排到特定地点(和一天)的游戏。地点/日控制只不过是一个垂直方向的StackPanel,分为5分钟的插槽。

每15分钟后,添加一个边框以分成四分之一小时。见图:

enter image description here

绘制背景(白色和浅灰色元素和边框)的最佳和最佳效果是什么?目前在代码隐藏中我绑定到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>

问题:

  1. 我如何管理它,在每个第三个元素后添加一个边框
  2. 如何通过触发器将颜色设置为白色,白色,灰色,白色,白色,灰色等?

0 个答案:

没有答案