0

http://gallery.expression.microsoft.com/(アナログスイープクロック-http: //gallery.expression.microsoft.com/AnalogSweepingClock )で取得したテンプレート/パターンがあり、WPFアプリケーションで使用したいMicrosoft Expression Blend 4を使用します。それは可能ですか?WPFを使用する私の目的は、より多くのウィンドウを使用できるようにすることです。

WPFアプリケーションにアナログクラスの.xamlと.csを追加してみました。しかし、それは時計自体を表示するだけで、時計の針は機能していません。

これを解決するのを手伝ってもらえますか?

4

1 に答える 1

1

デザインモードでは時計の針は動きません。それらが動くのを見るには、プロジェクトをビルドして実行する必要があります。

プロジェクトをビルドするには、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); }
}
于 2013-02-11T15:56:42.313 に答える