私はツールバーをWPFに使用しています。今すぐツールバーのクリックを検出するにはツールバーのグリップのみ。これどうやってするの ?なにか提案を ?ハンドラ内で次にツールバーのクリックを検出する方法wpfのグリップ
-2
A
答えて
1
あなたは、単にツールバーのハンドラダウンプレビューマウスを定義する必要があります...
<ToolBar Name="toolBar1" ToolBarTray.IsLocked="False" PreviewMouseDown="toolBar1_PreviewMouseDown" >
<Menu ToolBar.OverflowMode="AsNeeded">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
、あなたはどの実装制御である親指の上にあるかどうかを判断するためにヒットテストを行いますグリップ...
private void toolBar1_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
Point p = e.GetPosition(toolBar1);
IInputElement ie = toolBar1.InputHitTest(p);
Thumb t = GetParent<Thumb>(ie as DependencyObject);
if(t != null)
{
// we have clicked on the grip...
}
}
}
private T GetParent<T>(DependencyObject d) where T : class
{
while (d != null && !(d is T))
{
d = VisualTreeHelper.GetParent(d);
}
return d as T;
}
関連する問題
- 1. WPF ToolBar:グリップとオーバーフローを除去する方法
- 2. オブジェクトのクリックを検出する方法
- 3. UINavigationControllerツールバーの背景にタッチを検出する方法
- 4. ツールバーでのジェスチャーの検出
- 5. WPFツールバーのドロップダウンメニュー
- 6. ボタンのクリックでツールバーの色を変更する方法は?
- 7. エスプレッソテストケースライブラリを使用してツールバーのメニューオプションをクリックする方法
- 8. Qtのツールチップ内でマウスのクリックを検出する方法は?
- 9. フラグメント内のアクティビティボタンのクリックを検出する方法は?
- 10. ページ内のどのフレームでもクリックを検出する方法
- 11. テーブルビューでヘッダーのクリックを検出する方法uitableview
- 12. WPFコントロールでサイズ変更グリップを実装する
- 13. WPF:キャンバス内にネストされたパスの検出をクリック
- 14. クリックするたびに "this"を検出する方法
- 15. SKStoreReviewControllerをクリックしたユーザーを検出する方法は?
- 16. WPFマウスホイールの方向検出とストーリーボード
- 17. WPF-クリック後にドロップダウンメニューを隠す方法
- 18. jqGrid:検索ツールバーの特定の検索フィールドを非表示にする方法
- 19. キャンバスからラインを検出する方法とWPFで取り除く方法
- 20. WPFの親オブジェクトからの子供の変化を検出する方法は?
- 21. WPFアプリのメニュー/ツールバーの色
- 22. AngularJSでクリックしたチェックボックスを検出する方法は?
- 23. Android - 最近のアプリをクリックしたときの検出方法
- 24. ViewModelからどのボタンがクリックされたかを検出するWPF
- 25. iPhoneでツールバーのボタンをクリックするとダイアログボックスを追加する方法は?
- 26. WPF RibbonWindowがウィンドウのサイズを変更するグリップを表示しない
- 27. ウィンドウのスクロールバーのクリックを検出する
- 28. Searchviewは menu.xml私はツールバー内検索アイコンをクリックすると、アンドロイド
- 29. Safariツールバーのクリック方法AppleScriptを使用した拡張ボタン
- 30. AndroidのsetOnItemClickListenerでの2回目のクリックの検出方法
ドラッグのいくつかの種類とそうちょうどそれが働いた別の – Coding4Fun
をドロップ:) – Ahmad