Создание конвертера довольно простое право.
Есть что-то вроде:
using System.Globalization;
using System.Windows;
using System.Windows.Data;
public class ResizeModeConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
return (bool)value ? ResizeMode.CanResize : ResizeMode.CanMinimize;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}
и добавить этот конвертер для вашего app.xaml ресурсов (преобразователь должен быть в объеме доступного ваши Window
)
<Application.Resources>
<local:ResizeModeConverter x:Key="ResizeModeConverter" />
</Application.Resources>
Теперь в вашем Window
<Window ... ResizeMode="{Binding SomeProperty, Converter={StaticResource ResizeModeConverter}}">
Теперь, когда установлен SomeProperty
к true или false вы получаете свое требуемое поведение. Вы можете установить свойство в своей виртуальной машине при запуске после прочтения локальных настроек или изменить его во время выполнения, и все должно быть хорошо.
Идея велика, но у меня нет установите флажок в том же окне, но в меню «Параметры». Я попытаюсь использовать конвертер. Спасибо – Sturm
Вы можете привязать ко всему. Для меня дело в том, что проще и понятнее читать и кодировать, чем с конвертером. – LPL
Жаль, что я был слишком слеп, чтобы увидеть его, работал очень хорошо. Большое спасибо. – Sturm