如何在Microsoft表达式混合4中的WPF应用程序中使用silverlight?

时间:2013-02-11 14:23:26

标签: wpf silverlight expression-blend

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

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

你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

您可能会发现另一个问题是,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); }
}