Ich möchte eine ImageBrush
in XAML verwenden, um einen Hintergrund auf eine Grid
anzuwenden.Raster Hintergrundbild mit ImageBrush
Ich habe die Bürste eine x:Key
gegeben und möchte es in meinem Raster beziehen.
Leider kommt es nicht mit dem Bild als Hintergrund überhaupt.
<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>
Ich glaube, ich wahrscheinlich in der falschen Art und Weise, um es mich beziehen, habe ich DynamicResource
und StaticResource
versucht.
transparent machen, wie werden auch Sie Ihr Hintergrundbild im Projekt? Wenn es als "Inhalt" enthalten ist, hätte ich erwartet, dass Ihre ImageSource eher wie folgt aussieht: ImageSource = pack: // application: ,,,/component/images/bird_text_bg.jpg "' – paul
Wenn Sie es direkt angeben (anstatt eine Ressource zu verwenden) zeigt es sich? – Tim
Das ist die seltsame Sache. Ich habe es auf Inhalt eingestellt und habe die Bilder in Visual Studio. Ich habe einfach die Ellipse-Schaltfläche in Visual Studio für "ImageSource" im Eigenschaftsfenster verwendet und dann automatisch diesen Pfad für mich generiert. – Luke