2016-03-21 9 views
1

私はViewboxTextBlockを内部に持っています。しかしTextBlockは全体を占めていませんViewbox。ユーザーがTextBlockではなくViewboxをクリックしたときにイベントを処理できますか?WPFのビューボックスクリックイベントの処理

ちょうどMouseDownイベントを設定しても動作しません。

+0

PreviewMouseDownを試しましたか? – sexta13

+0

どちらもうまくいきません。 – AndrewR

+0

なぜビューボックスが必要ですか? – sexta13

答えて

1

はこれを試してみてください。

<Viewbox Width="100"> 
      <StackPanel Background="Transparent" Width="100" PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLeftButtonDown"> 
       <TextBox Width="20">sdgdf</TextBox> 
      </StackPanel> 
</Viewbox> 

はそれBackground="Transparent"を設定し、StackPanelPreviewMouseLeftButtonDownイベントを追加します。コードの後ろに:

private void StackPanel_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    MessageBox.Show("FIRE!"); 
} 
+0

まだ何もありません。 TextBlockを直接クリックしたときだけ起動します。 – AndrewR

+0

これを試しましたか?私は答えを更新しました。 – SeM

+0

私はテストしました、それは私のために正常に動作します。 – SeM

関連する問題