0

ボタン コントロールを拡張して、バインド可能な視覚的な状態を追加する必要があります。

私が作成したいのは、ボタンに単純な視覚的状態の変更を作成する、バインドする追加のブール値プロパティです。この例では、ブール値に応じて色が変わる追加の境界線である可能性があります。

既存のすべてのボタンの動作は、この新しい一連の状態から完全に分離する必要があります。

これはできますか?

4

1 に答える 1

0

これは確かにできます。これは、実行する必要がある手順を順を追って説明する投稿であり、最終的なコントロールに表示されるプロパティ (状態を保持するものだけに加えて) を使用してコントロールを拡張するための追加情報が含まれています。必要な部品は次のとおりです。

  1. Button から派生するクラス (カスタム コントロール クラス)
  2. このコントロールの既定のスタイル (/themes/generic.xaml に含まれます)。Button の一般的なスタイルから始めて、それに状態を追加できます。
  3. ブール値を保持する依存関係プロパティ
  4. 2 つの新しい状態を保持する新しい VisualStateGroup
  5. おそらくユーザーの操作などの結果として、定義したブール値で状態の変化を接着するクラス内のコード。
  6. トランジションがどれほど洗練されているかなどによっては、Blend で視覚状態を編集する方が簡単な場合があります。
于 2011-05-31T19:56:25.803 に答える