का उपयोग कर ग्रिड पृष्ठभूमि छवि Grid
पर पृष्ठभूमि लागू करने के लिए मैं XAML में 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
कोशिश की है।
कैसे आप इस परियोजना में अपनी पृष्ठभूमि छवि शामिल कर रहे हैं? यदि इसे 'सामग्री' के रूप में शामिल किया गया है तो मुझे उम्मीद है कि आपके इमेजसोर्स को इस तरह और अधिक दिखने की उम्मीद है: 'ImageSource =" pack: // application: ,,,/घटक/छवियों/bird_text_bg.jpg "' – paul
यदि आप इसे सीधे निर्दिष्ट करते हैं (संसाधन का उपयोग करने के बजाए) क्या यह दिखाता है? – Tim
यह अजीब चीज है। मैंने इसे सामग्री पर सेट किया है और विजुअल स्टूडियो में छवियां हैं। मैंने प्रॉपर्टी फलक में "इमेजसोर्स" के लिए विजुअल स्टूडियो के भीतर इलिप्स बटन का उपयोग किया और फिर यह मेरे लिए उस पथ को स्वचालित रूप से जेनरेट कर दिया। – Luke