我有一个模板/模式,我在http://gallery.expression.microsoft.com/(模拟扫描时钟 - http://gallery.expression.microsoft.com/AnalogSweepingClock),我想在我的WPF应用程序上使用Microsoft Expression Blend 4.是否可能?我使用WPF的目的是它允许你有更多的窗口。
我尝试在我的WPF应用程序中添加模拟类的.xaml和.cs。但它只显示时钟本身,但时钟指针不起作用。
你可以帮我解决这个问题吗?答案 0 :(得分:1)
时钟指针不会在设计模式下移动。您需要构建并运行项目才能看到它们移动。
要构建项目,我必须从第106,107,118,135,140,145和150行的元素中删除UseLayoutRounding="False"
属性。
您可能会发现另一个问题是,WPF似乎没有获取CurrentDay
和CurrentMonth
属性的属性更改事件。最简单的选择是将这些更改为依赖项属性:
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); }
}