Me gustaría poder hacer clic en un bloque de texto y hacer que ejecute un comando. es posible? (si no lo hago de alguna manera hago un botón transparente sobre él o algo así?)Cómo agregar un comando a un WPF TextBlock?
Respuesta
Se puede utilizar un InputBinding.
<TextBlock Text="Hello">
<TextBlock.InputBindings>
<MouseBinding Command="" MouseAction="LeftClick" />
</TextBlock.InputBindings>
</TextBlock>
Editar: También vale la pena mencionar el hipervínculo.
<TextBlock><Hyperlink Command="" TextDecorations="None" Foreground="Black">Hello</Hyperlink></TextBlock>
Bueno, el botón consumiría su clic y el clic no iría más allá de su TextBlock
. Si no necesitas eso, esa sería una forma de hacerlo. Puede modificar el bloque de texto ControlTemplate y agregar el botón, dando al botón un nuevo ControlTemplate con un RectangleT transparente. Una mejor solución sería usar una forma de conectar comandos a eventos como EventBehavior y ponerlo en el evento OnMouseLeftButtonDown
.
usted no hace un botón transparente sobre ella, se pone el TextBlock en que:
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<ContentPresenter />
</ControlTemplate>
</Button.Template>
<TextBlock Text="Lorem Ipsum"/>
</Button>
También puede agregar 'MinHeight =" 0 "' al botón. –
- 1. WPF Agregar un borde a un TextBlock
- 2. ¿Cómo puedo formatear condicionalmente un WPF TextBlock?
- 3. WPF: enlazar un número entero a un TextBlock con TemplateBinding
- 4. ¿Cómo vincular múltiples valores a un solo WPF TextBlock?
- 5. Agregar un comando a Vim
- 6. Cómo subrayar un TextBlock en un MouseEnter
- 7. Agregar hipervínculo a WPF WPF
- 8. ¿Cómo agregar un StringFormat a un Textblock dentro de un DataTemplate?
- 9. Cómo eliminar el relleno adicional de un WPF TextBlock?
- 10. Ajuste de texto WPF a TextBlock
- 11. ¿Cómo agregar un TextBlock dentro de una ruta de acceso?
- 12. Cómo agregar un foco a un ComboBox editable en WPF
- 13. WPF TextBlock Cutoff
- 14. Formato WPF DateTime en TextBlock?
- 15. WPF: Vinculando un ContextMenu a un comando MVVM
- 16. C# WPF - Problemas ScrollViewer + TextBlock
- 17. ¿Cómo vincular el botón WPF a un comando en ViewModelBase?
- 18. Formatear texto en un TextBlock
- 19. ¿Cómo puedo agregar un comando personalizado a Visual Studio?
- 20. WPF: Agregar una imagen a un ListBox ItemTemplate
- 21. Mostrar imágenes en TextBlock (WPF)
- 22. WPF Textblock zoom y envuelvo
- 23. WPF Multilínea TextBlock CenterAlignment Edición
- 24. Clip automático TextBlock en WPF
- 25. WPF TextBlock texto cambiado notifique
- 26. ¿Puedo tener múltiples colores en un solo TextBlock en WPF?
- 27. ¿Cómo puedo agregar contenido adicional a un WPF TabControl?
- 28. Desplazamiento de un TextBlock
- 29. ¿Cómo agrego un comando enrutado personalizado en WPF?
- 30. ¿Cómo puedo agregar un subrayado a un HyperlinkButton en Silverlight?
Esto sería bastante bueno si no se disparara con el mouse hacia abajo, todavía +1 aunque por simplicidad ... –
Sí, MouseBinding puede ser un poco limitado a veces. El método Hyperlink que agregue se ejecuta en MouseUp – Kris
Wow, eres bastante ingenioso, esa alternativa de hipervínculo es bastante perfecta ... –