Это сработало в UWP, но я не могу отобразить изображение с помощью WPF XAML.
Я начинаю с определения UserControl, который привязывает путь к файлу изображения:
<Grid Height="70" Width="70">
<Border Style="{StaticResource border}">
<Button Style="{StaticResource button}">
<Image Source="{Binding prop_image}"/>
</Button>
</Border>
</Grid>
Я определяю свойство зависимости как:
public static readonly DependencyProperty prop_image =
DependencyProperty.Register("prop_image_path", typeof(string),
typeof(user_control), null);
public string prop_image_path
{
get { return (string)GetValue(prop_image); }
set { SetValue(prop_image, value); }
}
Затем я пытаюсь использовать его как:
<local:user_control Grid.Column="1" Grid.Row="2"
prop_image_path="/Assets/my.png"/>
, которое точно такое же, как UWP, но с Binding вместо x: bind.когда я создаю кнопку и устанавливаю изображение, оно работает.,,но он не отображает альфа-канал (что, по-моему, означает, что я должен использовать альфа-маску и иметь два файла.), кроме этого, перенести кучу вещей из UWP в WPF XAML было несложно.