私はViewbox
とTextBlock
を内部に持っています。しかしTextBlock
は全体を占めていませんViewbox
。ユーザーがTextBlock
ではなくViewbox
をクリックしたときにイベントを処理できますか?WPFのビューボックスクリックイベントの処理
ちょうどMouseDown
イベントを設定しても動作しません。
私はViewbox
とTextBlock
を内部に持っています。しかしTextBlock
は全体を占めていませんViewbox
。ユーザーがTextBlock
ではなくViewbox
をクリックしたときにイベントを処理できますか?WPFのビューボックスクリックイベントの処理
ちょうどMouseDown
イベントを設定しても動作しません。
はこれを試してみてください。
<Viewbox Width="100">
<StackPanel Background="Transparent" Width="100" PreviewMouseLeftButtonDown="StackPanel_PreviewMouseLeftButtonDown">
<TextBox Width="20">sdgdf</TextBox>
</StackPanel>
</Viewbox>
はそれBackground="Transparent"
を設定し、StackPanel
にPreviewMouseLeftButtonDown
イベントを追加します。コードの後ろに:
private void StackPanel_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("FIRE!");
}
PreviewMouseDownを試しましたか? – sexta13
どちらもうまくいきません。 – AndrewR
なぜビューボックスが必要ですか? – sexta13