Así es como he usado un icono Sistema en XAML:
xmlns:draw="clr-namespace:System.Drawing;assembly=System.Drawing"
...
<Image Source="{Binding Source={x:Static draw:SystemIcons.Warning},
Converter={StaticResource IconToImageSourceConverter},
Mode=OneWay}" />
utilicé este convertidor para convertir un icono a 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();
}
}
quiero que la misma imagen sin importar la plataforma, o les gustaría el icono correspondiente a la versión actual de Windows (incluyendo versiones futuras)? –
Idealmente, un icono que se parece al icono estándar para esa versión de Windows. Pero puedo conformarme con obtener el estándar para Vista/7. – RandomEngy