Tengo un estilo de WPF que establece TextDecorations
propiedad de dependencia para TargetType: TexBlock
. Necesito usar el mismo estilo para ciertos elementos de ejecución que están en algún bloque de texto que no usa el estilo antes mencionado. ¿Cómo puedo lograr esto sin repetir el mismo estilo con solo un TargetType
diferente?Usar el mismo estilo para TextBlock y elemento de ejecución
5
A
Respuesta
5
Simplemente no especifica un TargetType
pero califica la propiedad, por ejemplo:
<Style x:Key="CommonStyle">
<Setter Property="Inline.TextDecorations" Value="StrikeThrough" />
</Style>
<TextBlock Style="{StaticResource CommonStyle}" Text="Lorem Ipsum" />
<TextBlock>
<Run Style="{StaticResource CommonStyle}" Text="Lorem" />
<Run Text="Ipsum" />
</TextBlock>
Si desea desarrollar aún más el estilo puedes utilizar BasedOn
, esto también permite la aplicación implícita de dicho estilo al no establecer una clave en el estilo derivado.
Cuestiones relacionadas
- 1. Usar el mismo estilo en muchas listas de vista
- 2. subíndice y superíndice para el mismo elemento
- 3. Estilo hipervínculo dentro de un TextBlock
- 4. Habilitar el enlace de comandos para TextBlock
- 5. Cómo el estilo de elemento
- 6. Pestaña Elemento y control de pestaña Estilo de borde
- 7. orden de ejecución y el estilo de codificación en Python
- 8. Al usar Microdatos HTML5, ¿se deben usar siempre el "ítem de elemento" y el "tipo de elemento" en el mismo elemento?
- 9. Establecer estilo de elemento para: estilo de desplazamiento usando jQuery
- 10. ¿Cuál es la diferencia entre el elemento WPF TextBlock y el control Label?
- 11. Cuándo y cómo usar el estilo de paso de continuación
- 12. Necesito usar jQuery.find para encontrar el elemento con el estilo específico
- 13. ListBox Estilo Elemento seleccionado en el teléfono de Windows
- 14. Crear un elemento estilo Unión y Macrodef con contenido dinámico en tiempo de ejecución en Ant
- 15. XAML TextBlock y Ejecutar enlace
- 16. jQuery: ¿Cómo mostrar un elemento y usar el efecto de resaltado al mismo tiempo?
- 17. WPF Textblock zoom y envuelvo
- 18. Estilo de elemento seleccionado en ListView en Metro App XAML
- 19. ¿Hay alguna manera en factory_girl de obtener atributos_para y crear para el mismo elemento de instancia?
- 20. ¿Podemos establecer el estilo del elemento principal del estilo secundario?
- 21. ¿Cómo usar el estilo de notificación predeterminado?
- 22. Usar event.target para obtener el elemento
- 23. ¿Es posible usar dos clases de Java con el mismo nombre y el mismo paquete?
- 24. jQuery (evento): ver el estilo elemento
- 25. ¿Cómo aplico un estilo dinámico en el código en tiempo de ejecución?
- 26. SSL: ¿Puedo usar el mismo certificado SSL para servicios web y de correo en el mismo servidor?
- 27. ¿Usar accept() y select() al mismo tiempo?
- 28. ¿Puedo usar jQuery find() para más de un tipo de elemento al mismo tiempo?
- 29. ¿Usar prefijos específicos de elemento y autonumber para claves primarias?
- 30. ¿Puedo usar APC Y memcached en el mismo servidor?
Wow. Intenté exactamente lo mismo, pero configuré 'Property =" TextDecorations "' en lugar de 'Property =" Inline.TextDecorations "', y obtuve el error "FrameworkElement no contiene ...". Añadiendo "En línea". de hecho funciona –
Estoy interesado en el mecanismo subyacente que lo habilita, ¿podría por favor arrojar algo de luz o algunos enlaces? –
@ H.B. - ¿Hay alguna manera de detectar esto sin reflejar el código? ¿Se dice en el MSDN en algún lugar que 'TextBlock.TextDecorations' 'secuestra' el' Inline.TextDecorations'? –