Cómo cambiar el fondo del bloque de texto en un evento en UWP

dima kal

A diferencia de WPF, TextBlock no tiene propiedad de fondo. He visto que una solución alternativa sería envolver el bloque de texto en un borde y cambiar el fondo del borde.

Ahora quiero cambiar el fondo del borde en un evento que se activa cuando se carga el bloque de texto.

comprobando la propiedad Parent del bloque de texto activado, veo que solo tiene una referencia al panel de pila pero no al borde. ¿Cómo puedo cambiar el fondo de los bordes en la función del evento?

el código que no funciona que he probado es este:

    private void BitText_Loaded(object sender, RoutedEventArgs e)
    {
        TextBlock bitText = sender as TextBlock;
        Border border = bitText.Parent as Border;
        if ((int)bitText.DataContext == 1)
        {
            bitText.Foreground = new SolidColorBrush(Windows.UI.Colors.LightGreen);
            border.Background = new SolidColorBrush(Windows.UI.Colors.DarkGreen);
        }
        else
        {
            bitText.Foreground = new SolidColorBrush(Windows.UI.Colors.Gray);
            border.Background = new SolidColorBrush(Windows.UI.Colors.LightGray);
        }
    }

El código XAML:

                                         <ListBox.ItemTemplate>
                                                <DataTemplate>
                                                    <Border Background="Gray">
                                                        <StackPanel Orientation="Horizontal">
                                                            <TextBlock x:Name="BitText" Text="{Binding}" Loaded="BitText_Loaded"/>
                                                        </StackPanel>
                                                    </Border>
                                                </DataTemplate>
                                            </ListBox.ItemTemplate>
mm8

Transmitir bitText.Parenta a StackPanely luego lanzar el Parentde StackPanela a Border:

private void BitText_Loaded(object sender, RoutedEventArgs e)
{
    TextBlock bitText = sender as TextBlock;
    StackPanel stackPanel = bitText.Parent as StackPanel;
    Border border = stackPanel.Parent as Border;
    //...
}

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo cambiar el fondo del bloque de texto al hacer clic en el bloque de texto en wpf?

¿Cómo cambiar el color del texto en un bloque de código? - discord.py

¿Cómo cambiar el color del texto en un bloque de código? - discord.py

¿Cómo cambiar el color del texto de un MaskedTextBox en el evento TextChange?

Cambiar el componente de fondo del campo de texto v en el evento @change

¿Cómo cambiar el color de fondo del botón en aplicaciones para UWP en c #?

¿Cómo cambiar el color del texto de una imagen de fondo transparente en react native?

¿Cómo cambiar el color de fondo del campo de texto en UISearchController?

¿Cómo cambiar el color (fondo, texto) del encabezado de TableView en Qt5?

¿Cómo eliminar el relleno del bloque de texto en uwp?

¿Puedo cambiar el color de fondo del texto en cursiva?

CSS: ¿Cómo puedo cambiar el fondo de un niño en respuesta a un evento flotante en el padre?

Fondo del botón basado en el texto del bloque de texto del contenido

Cómo cambiar el color de fondo del tema y el color del texto en la selección

¿Cómo cambiar el color de fondo del área de información en un ImageCardView?

¿Cómo cambiar el color de fondo y el color del texto de un panel de título en R Shiny?

¿Cómo puedo cambiar el fondo del botón de imagen en un clic?

¿Cómo cambiar el tamaño del color de fondo en un botón?

¿Cómo puedo cambiar el color de fondo del encabezado usando un alertDialog en Flutter?

¿Cómo cambiar el color de fondo del texto escrito anteriormente del cuadro de entrada en CSS?

¿Cómo puedo cambiar repetidamente el estilo de fondo de un div usando un evento de clic en Javascript?

¿Cómo cambiar el fondo del botón cuando se pasa el mouse en UWP?

¿Cómo dibujar una línea horizontal llamativa que cruce el texto en un bloque de texto en UWP?

cómo cambiar el fondo de un div o tabla basado en un texto / script en la misma página

¿Cómo podemos cambiar el color de fondo del botón en la aplicación Xbox UWP al seleccionar (enfocar)?

cómo eliminar el color de fondo estándar del texto en un div

¿Cómo puedo cambiar el color del borde de un evento en Vuetify Calendar?

cómo cambiar el tamaño de fuente del texto en un div en javascript

cómo cambiar el color de fondo del campo de texto de UISearchBar y el color del texto en ios8

TOP Lista

CalienteEtiquetas

Archivo