WPF初心者はここで簡単な質問を許します。どのように、そのUserControlの外のコントロールからUserControlでトリガを起動させるのですか?ここに私がしたいことがあります...外部コントロールからトリガーを有効にする
私はIsMouseOverがTrueであるときに背景色の変更を表示するように設定されたトリガを持つUserControlを持っています。私がUserControlの上にマウスを置くと、トリガーは私の予想どおりに起動します。私がしたいのは、UserControlとボタンを含むウィンドウを作成し、ユーザーがボタンの上にマウスを置くと、UserControlのトリガーを起動することです。ような何か:
<Window x:Class="WpfApplication1.SimpleUCTry1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1.SimpleUCTry1"
Title="Window1" Height="300" Width="300">
<StackPanel>
<local:Simple />
<Button Content="Foo" />
</StackPanel>
「フー」ボタンの上にマウスを置いたユーザのであれば、「シンプル」UserControlのトリガーが起動します。
これは可能ですか?
は、あなたのコントロールがボタンに「外部」であるので、あなたは、プロパティトリガやデータを使用することはできません、 アンディ
ありがとうございました! EventSetterやRoutedUICommandでこれを実現することも可能でしょうか? –
EventSetterで行うことは可能ですが、コードビハインドハンドラが必要になります(この場合、ボタンによって直接マウスイベントを処理することさえできます)。 RoutedUICommandに関しては、それは良い一致ではありません。コマンドはユーザーが意図的に行うものであり、ホバリングはこのカテゴリに該当しません。 –