Как изменить цвет фона Textblock в Silverlight?

Подобно функциональности EXPLODE от Hive:

import copy

def pandas_explode(df, column_to_explode):
    """
    Similar to Hive's EXPLODE function, take a column with iterable elements, and flatten the iterable to one element 
    per observation in the output table

    :param df: A dataframe to explod
    :type df: pandas.DataFrame
    :param column_to_explode: 
    :type column_to_explode: str
    :return: An exploded data frame
    :rtype: pandas.DataFrame
    """

    # Create a list of new observations
    new_observations = list()

    # Iterate through existing observations
    for row in df.to_dict(orient='records'):

        # Take out the exploding iterable
        explode_values = row[column_to_explode]
        del row[column_to_explode]

        # Create a new observation for every entry in the exploding iterable & add all of the other columns
        for explode_value in explode_values:

            # Deep copy existing observation
            new_observation = copy.deepcopy(row)

            # Add one (newly flattened) value from exploding iterable
            new_observation[column_to_explode] = explode_value

            # Add to the list of new observations
            new_observations.append(new_observation)

    # Create a DataFrame
    return_df = pandas.DataFrame(new_observations)

    # Return
    return return_df
27
задан Edward Tanguay 1 February 2009 в 13:56
поделиться

3 ответа

TextBlock получен от FrameworkElement. Текстовое поле получено от Управление , который получен из FrameworkElement. свойство Цвета фона помещается в Управление.

В WPF TextBlock имеет Фоновое Свойство само по себе.

лучший способ добавить цвет позади Вашего текста состоит в том, чтобы поместить текст в контейнере как Граница или Сетка. Что-то как:

<Grid  Background="Yellow" >  
    <TextBlock Foreground="Blue"
               Height="20"
               HorizontalAlignment="Stretch"
               Margin="0" 
               Text="this is a test"/> 
</Grid>
43
ответ дан Sorskoot 14 October 2019 в 13:16
поделиться

Это не находится в Silverlight по некоторым причинам, хотя это находится в WPF. Просто перенесите Границу вокруг него (это изменит размер к содержанию автоматически).

6
ответ дан Steven Robbins 14 October 2019 в 13:16
поделиться

Просто, если кто-то обнаружит, что этот поток гуглит или повторяется ...

Если вам нужен фон для этого, используйте элемент управления меткой, он присутствует в наборе инструментов, начиная с версии 3, и я думаю, что в версии 4 он уже включен в ядро.

См. Элемент управления метками в Silverlight

5
ответ дан 28 November 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: