Я хочу использовать DrawingImage, созданный из SVG, в качестве содержимого для элемента управления WPF Button.Если я устанавливаю DrawingImage в Button.Content, он показывает только имя типа (возможно, просто с помощью .ToString ()):
using (FileStream stream = new FileStream("test10.svg", FileMode.Open, FileAccess.Read))
{
DrawingImage di = SvgReader.Load(stream);
Button_Test.Content = di;
}
Что я хочу сделать:
1) Сохранение DrawingImage, которое создается из SVG в ResourceDirectory и связывает его с Button.Content
<Button x:Name="myButton" Content="{StaticResource myDrawingImage}" />
2) Управление DrawingImage для Hover, Buttonpressed, Disabled для визуализации этих состояний
<Style TargetType="Button" x:Key="myDrawingImageButtonStyle">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Disabled"/>
<VisualState x:Name="MouseOver">
<Storyboard>
==> ??
</Storyboard>
</VisualState>
<VisualState x:Name="Pressed">
<Storyboard>
==> ??
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
Итак, мои вопросы:
A) Как я могу отобразить DrawingImage на моей кнопке
B) Как я могу манипулировать DrawingImage при изменении состояний?
Заранее спасибо,
Фрэнк