Tôi đã tạo một Hình ảnh trong một ButtonStyle. Bây giờ tôi đã tạo thuộc tính đính kèm để tôi có thể đặt nguồn cho hình ảnh đó. Nên thẳng về phía trước nhưng tôi bị mắc kẹt với nó.Cách sử dụng Thuộc tính được đính kèm trong một kiểu?
Đây là ButtonStyle rút ngắn của tôi:
<Style x:Key="ToolBarButtonStyle"
TargetType="Button">
...
<Image x:Name="toolbarImage"
Source="{TemplateBinding PrismExt:ImageSourceAttachable:ImageSource}"
Width="48"
Height="48" />
...
</Style>
Và đây là định nghĩa tài sản gắn liền, Lưu ý rằng tôi không có ý tưởng làm thế nào để sửa chữa các callback, như DependencyProperty dường như là nút thay vì hình ảnh. Và nút không hiển thị hình ảnh của tôi trong phong cách của nó. Khó khăn của nó.
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()));
}
}
}
Đây là cách tôi đặt nguồn hình ảnh trong XAML:
<Button PrismExt:ImgSourceAttachable.ImgSource="./Images/New.png"
Style="{StaticResource ToolBarButtonStyle}" />
Bất kỳ ý tưởng xin vui lòng? Nhiều Cảm ơn,
Tôi nghĩ rằng tôi đã trả lời sớm ở đây, bạn có muốn thiết lập thuộc tính thông qua một setter và sau đó liên kết với nó trong mẫu? –
Chế độ xem thể hiện bốn nút trên thanh công cụ như sau: http://sl.venuscloud.com/ Tôi muốn chèn đường dẫn đến Biểu tượng cho từng nút từ chế độ xem vào mẫu thông qua thuộc tính đính kèm. Hy vọng điều này làm cho nó rõ ràng hơn. Cảm ơn bạn – Houman