我希望能夠點擊一個文本塊並讓它運行一個命令。這可能嗎? (如果不是我只是以某種方式使一個tranparent按鈕,它或東西?)如何向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. 如何向.profile添加命令?
- 2. 向Vim添加命令
- 3. 向按鈕綁定的自定義控件添加命令wpf
- 4. 如何將命令附加到wpf RibbonMenuButton?
- 5. 如何將邊框添加到WPF中的TextBlock中的文本?
- 6. 向所有Unix命令添加--color
- 7. WPF - 如何強制命令
- 8. WPF:如何啓用命令?
- 9. 如何向命令添加其他操作
- 10. 如何向CommandCollection click的命令添加幫助?
- 11. 如何向eshell添加新的shell命令?
- 12. 如何向TAL:attribute repeat index命令添加前綴字符串?
- 13. 如何向python-daemon添加更多命令參數?
- 14. 添加nerdtree命令
- 15. 如何在TextBlock後添加圖像?
- 16. 如何在MahApps Tile中添加TextBlock?
- 17. 如何從命令行添加gdi32.lib
- 18. 如何將命令添加到ListBox.ItemTemplate
- 19. 如何在JTextfield上添加命令+ a?
- 20. 如何添加命令權限?
- 21. 如何添加「「」的命令AWK
- 22. 如何添加新的命令?
- 23. 如何在cssLess中添加JQuery命令?
- 24. 如何的.ssh命令添加/ authorized_keys中
- 25. 如何添加命令行輸入
- 26. 如何在「添加」按鈕單擊時向WPF dataGrid添加行?
- 27. WPF:向數據綁定動態菜單中的每個MenuItem添加命令
- 28. WPF TextBlock Cutoff
- 29. WPF TextBlock的MultiBinding
- 30. WPF TextBlock Click Event
如果它沒有在鼠標上打開,這將非常好,儘管爲了簡單,仍然是+1 ... –
是的,MouseBinding有時會受到一些限制。我添加的超鏈接方法在MouseUp上執行 – Kris
哇,你非常足智多謀,超鏈接替代方案相當完美... –