entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

WPF Aplicar un recurso dinámico como estilo a un FrameworkElement desde C#

Buenas.

Mi intención es asignar un estilo a un control. Pero en lugar de hacerlo desde el XAML, quiero hacerlo en C#.
Por explicarlo de otro modo. Quiero saber la versión de C# de este código XAML:

<Grid>
    <Button Style="{DynamicResource MyButtonStyle}" />
</Grid>

Gracias

1 Respuesta

2votos

oscar_arrivi Puntos700

Al final he encontrado la solución en otro sitio. Pero para que no se pierda también la expongo aquí:

Habría dos maneras de hacerlo:

Button b = new Button();
b.Style = (Style)FindResource("MyButtonStyle");

El problema de esta aproximación es que si durante la ejecución del programa se cambia el estilo, el botón no reflejaría los cambios. Para hacerlo dinámico habría que hacerlo así:

b.SetResourceReference(Control.StyleProperty, "MyButtonStyle");

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta