Đây là cách tôi đã sử dụng một biểu tượng System trong XAML:
xmlns:draw="clr-namespace:System.Drawing;assembly=System.Drawing"
...
<Image Source="{Binding Source={x:Static draw:SystemIcons.Warning},
Converter={StaticResource IconToImageSourceConverter},
Mode=OneWay}" />
tôi đã sử dụng chuyển đổi này để biến một biểu tượng để ImageSource :
public class IconToImageSourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var icon = value as Icon;
if (icon == null)
{
Trace.TraceWarning("Attempted to convert {0} instead of Icon object in IconToImageSourceConverter", value);
return null;
}
ImageSource imageSource = Imaging.CreateBitmapSourceFromHIcon(
icon.Handle,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
return imageSource;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Bạn có muốn cùng một hình ảnh bất kể nền tảng, hay bạn muốn vào biểu tượng tương ứng với phiên bản hiện tại của Windows (bao gồm cả các phiên bản trong tương lai)? –
Lý tưởng nhất, một biểu tượng trông giống như biểu tượng chuẩn cho phiên bản Windows đó. Nhưng tôi có thể giải quyết cho chỉ cần nhận được tiêu chuẩn cho Vista/7. – RandomEngy