前提・実現したいこと
MaterialDesignInXamlToolkitを使用してWPF(.net framework)アプリを作成しています。
Comoboboxにかかっているアニメーションをもう少しキビキビ動作させたいと思って方法を探っているのですが、WPFもToolkitも経験が浅くいまいちわかりません。
ソースを見て関連する部分は以下だと見当をつけました。
MaterialDesignTheme.ComboBox.xaml
<ControlTemplate x:Key="MaterialDesignComboBoxItemTemplate" TargetType="{x:Type ComboBoxItem}"> <Grid x:Name="GridWrapper"> <VisualStateManager.VisualStateGroups> <VisualStateGroup Name="CommonStates"> <VisualStateGroup.Transitions> <VisualTransition GeneratedDuration="0:0:0.3" To="Normal"> <VisualTransition.GeneratedEasingFunction> <CircleEase EasingMode="EaseOut" /> </VisualTransition.GeneratedEasingFunction> </VisualTransition> </VisualStateGroup.Transitions> <VisualState Name="Normal" />
このDurationを変更するるかと考えたのですが、このような既存の(長大な)ControlTemplateのごく一部を変更したい場合、どんな方法で変更するのでしょうか?
バインディングされてればプロパティから設定できると思うのですが。。。
最悪、ControlTemplate自体をコピーして、該当部分を書き換える?と思うのですが、もっとスマートな方法がある気がしてなりません。
ヒントだけでもいただければ助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー