WPF 開発では、通常、動作は XAML 内の個々の UI 要素に直接追加されます。 ただし、スタイルを使用して動作をグローバルに適用すると困難が生じ、多くの場合エラーが発生します。
これを克服するために、カスタム動作を作成し、コレクションをトリガーします。これらのコレクションはスタイルを介して適用でき、コア動作とトリガー プロパティの操作が可能になります。
動作とトリガーのリストを保持するカスタム クラスを作成します:
<code class="language-csharp">public class Behaviors : List<Behavior> { ... } public class Triggers : List<TriggerBase> { ... }</code>
次に、これらのコレクションを UI 要素に関連付ける添付プロパティを定義します。
<code class="language-csharp">public static class SupplementaryInteraction { // Attached property for behaviors public static Behaviors GetBehaviors(DependencyObject obj) { ... } public static void SetBehaviors(DependencyObject obj, Behaviors value) { ... } // Attached property for triggers public static Triggers GetTriggers(DependencyObject obj) { ... } public static void SetTriggers(DependencyObject obj, Triggers value) { ... } }</code>
これで、スタイル セッター内でカスタムの動作とトリガーを適用できます。
<code class="language-xaml"> <Setter Property="local:SupplementaryInteraction.Behaviors"> <Setter.Value> <local:Behaviors> <local:MyBehavior/> </local:Behaviors> </Setter.Value> </Setter></code>
カスタム動作クラスの次の改良点を検討してください。
以上がスタイル セッターを使用して WPF でブレンド動作をグローバルに設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。