0

我有一个模板/模式,我在http://gallery.expression.microsoft.com/(模拟扫描时钟 - http://gallery.expression.microsoft.com/AnalogSweepingClock),我想在我的 WPF 应用程序上使用使用 Microsoft Expression Blend 4。有可能吗?我使用 WPF 的目的是让您拥有更多的窗口。

我尝试将模拟类的 .xaml 和 .cs 添加到我的 WPF 应用程序中。但它只显示时钟本身,但时钟指针不工作。

你能帮我解决这个问题吗?

4

1 回答 1

1

时钟指针不会在设计模式下移动。您需要构建并运行项目才能看到它们移动。

为了构建项目,我必须UseLayoutRounding="False"从第 106、107、118、135、140、145 和 150 行的元素中删除该属性。

您可能会发现的另一个问题是 WPF 似乎没有为CurrentDayCurrentMonth属性获取属性更改事件。最简单的选择是将这些更改为依赖属性:

public static readonly DependencyProperty CurrentMonthProperty 
   = DependencyProperty.Register("CurrentMonth", 
   typeof(string), typeof(AnalogSweepingClock),
   new PropertyMetadata(null));

public string CurrentMonth
{
   get { return (string)GetValue(CurrentMonthProperty); }
   set { SetValue(CurrentMonthProperty, value); }
}

public static readonly DependencyProperty CurrentDayProperty 
   = DependencyProperty.Register("CurrentDay", 
   typeof(string), typeof(AnalogSweepingClock),
   new PropertyMetadata(null));

public string CurrentDay
{
   get { return (string)GetValue(CurrentDayProperty); }
   set { SetValue(CurrentDayProperty, value); }
}
于 2013-02-11T15:56:42.313 回答