时钟指针不会在设计模式下移动。您需要构建并运行项目才能看到它们移动。
为了构建项目,我必须UseLayoutRounding="False"
从第 106、107、118、135、140、145 和 150 行的元素中删除该属性。
您可能会发现的另一个问题是 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); }
}