私は、テキストブロックをクリックしてコマンドを実行できるようにしたいと思います。これは可能ですか? (それ以外の場合は何らかの形で透明ボタンを作っていませんか?)WPF TextBlockにコマンドを追加する方法は?
52
A
答えて
121
あなたはInputBindingを使用することができます。
<TextBlock Text="Hello">
<TextBlock.InputBindings>
<MouseBinding Command="" MouseAction="LeftClick" />
</TextBlock.InputBindings>
</TextBlock>
編集:ハイパーリンクもおそらく言及する価値があります。
<TextBlock><Hyperlink Command="" TextDecorations="None" Foreground="Black">Hello</Hyperlink></TextBlock>
0
ボタンはクリックを消費し、クリックはあなたのTextBlock
には向かないでしょう。あなたがそれを必要としないなら、それはそれを行う一つの方法でしょう。テキストブロックControlTemplateを変更し、ボタンを追加して、ボタンに透明なRectangleTを持つ新しいControlTemplateを与えることができます。より良い解決策は、EventBehaviorのようなイベントにコマンドを接続してOnMouseLeftButtonDown
イベントに入れることです。
22
あなたはにそれをTextBlockのを入れ、その上に透明のボタンがありません。
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<ContentPresenter />
</ControlTemplate>
</Button.Template>
<TextBlock Text="Lorem Ipsum"/>
</Button>
+0
ボタンに「MinHeight = "0"」を追加することもできます。 –
関連する問題
- 1. ループをimmediatellyでTextBlockに追加する方法は?
- 2. RelativePanelにTextBlockを動的に追加する方法は?
- 3. WPFでCanvasに新しいTextBlockを追加する際のエラー
- 4. コードでPivotItemにTextblockを追加する方法は?
- 5. WPF/Silverlight:変更されたコントロールテンプレートにコマンドを追加する方法は?
- 6. TextBlockをクリックしたときにイベントを追加する方法は?
- 7. UserControlクラスを使用してCanvasにTextBlockを追加する方法は?ここ
- 8. データバインドされたツリービューのアイテムにコマンドを追加する方法
- 9. SilverlightコントロールをWPFソリューションに追加する方法は?
- 10. WPF ScrollViewとTextBlock
- 11. WPF ListView TextBlock TextWrapping
- 12. TextBlockのWPFプロパティバインディング
- 13. WPFでTextBlockのテキストを更新する方法
- 14. MahApps Tileの中にTextBlockを追加するには?
- 15. Visual Studio 2012にコマンドを追加する方法は?
- 16. ダイナミックSQLコマンドに引用符を追加する方法は?
- 17. WPF-ボタンにTextBlockをバインドする
- 18. WPFチャートにデータポイントを高速に追加する方法
- 19. WPFにデータを動的に追加する方法DataGrid
- 20. WPF TextBlock StringFormat親にバインド
- 21. WPF - コンプレックスのTextBlockレイアウト
- 22. WPF TextBlockでのダイマムテキストバインディング
- 23. cpを使ってwpfで動的にtextblockを回転させる方法は?
- 24. WPF ListView - 項目をプログラムで追加する方法は?
- 25. TextBlock =リストボックステンプレートにストレッチする方法は?
- 26. WPFでコマンドをバインドする方法
- 27. すべてのページにMySQLコマンドを追加する方法
- 28. バインディングにタイマを追加する方法wpf uwp C#
- 29. コード内にWPFビヘイビアーを追加する方法
- 30. WPFのDataGridTextColumnにDatePickerを追加する方法
これは、マウスを押し下げても機能しない場合は非常に素晴らしいですが、簡単にするには+1してください... –
ええ、MouseBindingは時には制限があります。私が追加したハイパーリンクメソッドは、MouseUpで実行されます – Kris
うわー、あなたはかなり手抜きです。ハイパーリンクの代替はかなり完璧です... –