Deseo utilizar ImageBrush
en XAML para aplicar un fondo a Grid
.Imagen de fondo de cuadrícula con ImageBrush
He dado el pincel a x:Key
y quiero consultarlo en mi cuadrícula.
Lamentablemente, no aparece la imagen como fondo.
<Window.Resources>
<ImageBrush ImageSource="/MAQButtonTest;component/images/bird_text_bg.jpg" x:Key="BackgroundSponge" />
<Style TargetType="TextBlock">
<Setter Property="OverridesDefaultStyle" Value="True"/>
</Style>
<ControlTemplate TargetType="Button" x:Key="ButtonTemplate">
<Grid Width="444" ShowGridLines="False" SnapsToDevicePixels="True" Background="{DynamicResource BackgroundSponge}">
<Grid.RowDefinitions>
<RowDefinition Height="51" />
<RowDefinition Height="36" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="#286c97">
</Grid>
<Grid Grid.Row="1" Background="#5898c0">
<ContentPresenter Grid.Row="0" />
</Grid>
</Grid>
</ControlTemplate>
</Window.Resources>
Creo que probablemente me refiero a ella en el camino equivocado, lo he intentado DynamicResource
y StaticResource
.
cómo está la imagen de fondo en el proyecto usted, incluyendo? Si está incluido como 'Contenido', entonces hubiera esperado que tu ImageSource se viera más como esto: 'ImageSource =" paquete: // aplicación: ,,,/componente/imágenes/bird_text_bg.jpg "' – paul
Si lo especificas directamente (en lugar de usar un recurso) ¿aparece? – Tim
Eso es lo extraño. Lo tengo configurado para contenido y tengo las imágenes en Visual Studio. Simplemente utilicé el botón de elipse dentro de Visual Studio para "ImageSource" en el panel de propiedades y luego automáticamente generé esa ruta para mí. – Luke