Я делаю RPG в WPF и C #. У меня есть кнопки с изображениями. Я пытаюсь выяснить, как изменить изображение кнопки в зависимости от того, есть ли место для перемещения в этом направлении. Я искал конвертеры, но я не совсем уверен, как реализовать их в моей ситуации.
Это один пример, который я пытался реализовать, который нашел в Интернете:
<Button Content="{Binding MyBooleanValue, Converter={StaticResource
MyBooleanToImageConverter}}" />
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
bool v = (bool)value;
Uri path = new Uri((v ? "ImgSrcIfTrue.png" : "ImgSrcIfFalse.png"), UriKind.Relative);
return new Image()
{
Source = new System.Windows.Media.Imaging.BitmapImage(path),
Height = ...,
Width = ...,
};
}
Вот часть кода, над которым я работаю
<!-- Movement Buttons -->
<Button Grid.Row="1" Grid.Column="1"
Click="OnClick_MoveNorth">
<StackPanel>
<Image Source= "/Image/Buttons/Up.png"/>
</StackPanel>
</Button>
У меня уже есть функции для логических значений, я просто пытаюсь выяснить, как реализовать конвертер для изменения изображения кнопки.
Я использовал Boolean Visibility и надеюсь сделать что-то подобное.
Visibility="{Binding HasMonster, Converter={StaticResource BooleanToVisibility}}"