gpt4 book ai didi

C# Silverlight - 构建时间轴?

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:49 25 4
gpt4 key购买 nike

有没有人对创建自定义 silverlight 时间线有任何好的建议?!事实上,它甚至不需要那么定制,我有一个数据库表,该表中的每个对象都有一个名为“CreateDate”的日期时间字段。我想用这个字段来组装一个时间轴,在每个特定的 CreateDate 点显示其他相关字段........

有什么建议吗?建议?帮助? sample ?

干杯

最佳答案

实现您自己的时间轴面板。这很容易!

面板允许您控制其子项的一般布局。例如,ItemsControl 公开了一个名为 ItemsPanel 的属性,该属性属于 ItemsPanelTemplate 类型。默认情况下,这个 ItemsPanelTemplate 包含一个垂直的 StackPanel,但可以用你很棒的时间轴面板覆盖。任何时间线的关键是 x 坐标。

使用下面的代码计算您的 x 坐标就成功了一半。之后,只需确定重叠,这样您就可以在时间轴上正确堆叠您的项目。

Avanade Silverlight Accelerator 具有时间轴控件和 StackCalendar 控件(想想甘特图),它们工作得非常好。

public double ScaleDate(DateTime date)
{
TimeSpan span = this.StopDate - this.StartDate;
TimeSpan pos = date - this.StartDate;

double posDays = double.Parse(pos.Days.ToString());
double spanDays = double.Parse(span.Days.ToString());
double x = posDays / spanDays;

return x;
}

关于C# Silverlight - 构建时间轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com