Как я могу установить фон сетки? - PullRequest
1 голос
/ 30 марта 2012

Я играю со стилями и хочу установить фон сетки, что-то вроде этого:

        <Style TargetType="Grid">
            <Setter Property="Background" Value="Background.png" />
        </Style>

Но это не работает, как правильно ... и как я могсделать это так, как я делаю это с классами в css, так как я хочу, чтобы это влияло на каждую сетку, ту, что оборачивает страницу?

1 Ответ

7 голосов
/ 31 марта 2012

Вы можете напрямую установить свойство фона следующим образом.

<Grid x:Name="ContentPanel" Style="{StaticResource GridStyle1}">
        <Grid.Background>
            <ImageBrush Stretch="Fill" ImageSource="/BackgroundImage.png"/>
        </Grid.Background>
</Grid>

Если вы хотите создать ресурс стиля, вы можете установить значение следующим образом:

<phone:PhoneApplicationPage.Resources>
    <Style x:Key="GridStyle1" TargetType="Grid">
        <Setter Property="Background">
            <Setter.Value>
                <ImageBrush ImageSource="/BackgroundImage.png" Stretch="Fill"/>
            </Setter.Value>
        </Setter>
    </Style>
</phone:PhoneApplicationPage.Resources>

<Grid Style="{StaticResource GridStyle1}"/>

.Выражение Blend поможет вам узнать, как работать со стилями.Он сгенерирует шаблоны управления для вас, чтобы вы могли видеть, как они структурированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...