XAML에서 ImageBrush
을 사용하여 Grid
에 배경을 적용하고 싶습니다.ImageBrush를 사용하는 격자 배경 이미지
브러시에 x:Key
을 지정했으며 그리드에서 참조하려고합니다.
슬프게도 이미지로 배경이 전혀 나오지 않습니다. 나는 아마 잘못된 방법으로 그것을 말하는 겁니다 생각
<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>
는, 나는 DynamicResource
및 StaticResource
을 시도했습니다.
? 'Content'로 포함되어 있다면 ImageSource가 다음과 같이 보일 것입니다 :'ImageSource = "pack : // application : ,,,/component/images/bird_text_bg.jpg" – paul
직접 지정하면 (리소스를 사용하지 않고) 표시됩니까? – Tim
이상한 일입니다. 콘텐츠로 설정하고 Visual Studio에서 이미지를 가져 왔습니다. 나는 단순히 속성 창에서 "ImageSource"를 위해 Visual Studio 내에서 타원형 단추를 사용한 다음 자동으로 그 경로를 생성했습니다. – Luke