He creado un nuevo proyecto a partir de la Aplicación de Cuadrícula (XAML) plantilla (C# Windows Store).
Hasta ahora me he cambiado nada en la plantilla, pero me gustaría cambiar el fondo de una fila específica en la red.

<!--
    This grid acts as a root panel for the page that defines two rows:
    * Row 0 contains the back button and page title
    * Row 1 contains the rest of the page layout
-->
<Grid Style="{StaticResource LayoutRootStyle}">
    <Grid.RowDefinitions>
        <RowDefinition Height="140"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

Me gustaría cambiar el fondo de la fila 0 (que contiene el título de la página).
Alguna idea?? Gracias de antemano!

Esta fila compuesto de:

    <!-- Back button and page title -->
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
        <TextBlock x:Name="pageTitle" Text="{StaticResource AppName}" Grid.Column="1" IsHitTestVisible="false" Style="{StaticResource PageHeaderTextStyle}"/>
    </Grid>

OriginalEl autor user1951083 | 2013-03-12

2 Comentarios

  1. 17

    Que no se puede establecer el color de fondo en la Cuadrícula.Fila, en lugar de establecer el Fondo de la propiedad en lo que ocupa esta fila.

    Por ejemplo

    <Grid Style="{StaticResource LayoutRootStyle}">
      <Grid.RowDefinitions>
        <RowDefinition Height="140"/>
        <RowDefinition Height="*"/>
      </Grid.RowDefinitions>
      <Grid Background="Red" Grid.Row="0">
        <TextBlock>Test</TextBlock>
      </Grid>
    </Grid>

    EDITAR:
    Actualizado para Silverlight; TextBlock no tiene Fondo así que usted tiene que poner el control en otra Frontera de cuadrícula o contenedor que tiene de fondo. Código actualizado para reflejar esto.

    por desgracia, un textblock elemento no contiene de un fondo de la propiedad. He editado mi post para mostrar que los elementos están en la fila.
    Ah, mis disculpas, no vi el silverlight etiqueta en tu post, el de WPF TextBlock tiene de Fondo.
    Pero no quiero cambiar el fondo de tan sólo el botón, tiene que ser toda la fila.
    He actualizado mi respuesta en consecuencia, usted tiene que ajustar sus controles en la Frontera o de la Cuadrícula (algo que tiene una propiedad Background)
    <Cuadrícula la Cuadrícula.Fila=”0″ Background=”#26111D”></Grid> Hizo el truco, gracias!

    OriginalEl autor Dutts

  2. 2

    Cómo acerca de la inserción de la frontera donde usted lo necesita

    <Grid Style="{StaticResource LayoutRootStyle}">
      <Grid.RowDefinitions>
        <RowDefinition Height="140"/>
        <RowDefinition Height="*"/>
      </Grid.RowDefinitions>
        <Border Background="Red" Grid.ColumnSpan="1"></Border>
        <TextBlock>Test</TextBlock>
        <Border Background="blue" Grid.Row="1" Grid.ColumnSpan="1"></Border>
        <TextBlock Grid.Row="1">Test2</TextBlock>
     </Grid>

    tenga en cuenta que puede especify las columnas útil en caso de incluir más columnas

    OriginalEl autor i31nGo

Dejar respuesta

Please enter your comment!
Please enter your name here