मैंने एक बटन स्टाइल के भीतर एक छवि बनाई है। अब मैंने एक संलग्न संपत्ति बनाई है ताकि मैं उस छवि के लिए स्रोत सेट कर सकूं। सीधे आगे होना चाहिए लेकिन मैं इसके साथ अटक गया हूँ।एक शैली के भीतर संलग्न संपत्ति का उपयोग कैसे करें?
यह मेरा छोटा ButtonStyle है:
<Style x:Key="ToolBarButtonStyle"
TargetType="Button">
...
<Image x:Name="toolbarImage"
Source="{TemplateBinding PrismExt:ImageSourceAttachable:ImageSource}"
Width="48"
Height="48" />
...
</Style>
और यह संलग्न संपत्ति परिभाषा है, ध्यान दें मैं, पता नहीं कैसे कॉलबैक ठीक करने के लिए है कि के रूप में DependencyProperty बटन के बजाय छवि हो रहा है। और बटन मेरी छवि को अपनी शैली के भीतर बेनकाब नहीं करता है। यह युक्तियुक्त है।
<Button PrismExt:ImgSourceAttachable.ImgSource="./Images/New.png"
Style="{StaticResource ToolBarButtonStyle}" />
कोई भी विचार करें:
namespace SalesContactManagement.Infrastructure.PrismExt
{
public class ImgSourceAttachable
{
public static void SetImgSource(DependencyObject obj, string imgSource)
{
obj.SetValue(ImgSourceProperty, imgSource);
}
public static string GetImgSource(DependencyObject obj)
{
return obj.GetValue(ImgSourceProperty).ToString();
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ImgSourceProperty =
DependencyProperty.RegisterAttached("ImgSource", typeof(string), typeof(ImgSourceAttachable), new PropertyMetadata(Callback));
private static void Callback(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
//((Button)d).Source = new BitmapImage(new Uri(Application.Current.Host.Source, e.NewValue.ToString()));
}
}
}
यह कैसे मैं XAML भीतर छवि स्रोत सेट किया गया है? कई धन्यवाद,
मुझे लगता है कि मैं जवाब के रूप में प्राप्त करने के लिए
Image
PropertyChangedCallback में निम्नलिखित कोड का उपयोग कर सकते जल्द ही यहां के लिए, आप एक सेटर के माध्यम से गुण सेट करने के लिए और फिर टेम्पलेट के भीतर करने के लिए बाध्य करना चाहते हैं? –दृश्य इस तरह के टूलबार के चार बटन का प्रतिनिधित्व करता है: http://sl.venuscloud.com/ मैं संलग्न संपत्ति के माध्यम से दृश्य से प्रत्येक बटन को आइकन से आइकन को इंजेक्ट करना चाहता हूं। उम्मीद है कि यह और अधिक स्पष्ट बनाता है। धन्यवाद – Houman