Хорошо ли найти измерение рабочей области и установить некоторые свойства в коде, чтобы он мог быть привязан к параметру "Управление запасом" или "Высота/Ширина" в xaml?
Я делаю это так, чтобы мое окно изменялось в соответствии с доступной рабочей средой.
const int w = SystemParameters.WorkArea.Width;
const int h = SystemParameters.WorkArea.Height;
public Thickness OuterGridMargin { get; }
MainViewModel()
{
OuterGridMargin = new Thickness(w/5,h/6,w/5,h/4);
}
XAML:
<Grid Margin="{Binding OuterGridMargin}" />
Я делаю это для некоторых внешних контейнеров, чтобы макет не был запущен в более низких разрешениях. В настоящее время я работаю с разрешением 1600x900 пикселей (96 точек на дюйм) в 20 дюймах. Мое приложение - это гаджет и не имеет обычного окна.
Я хочу знать, есть ли альтернативные подходы.
Поиск [wpf] резолюции] 1 дает много вопросов для решения аналогичной проблемы, но все же я застрял и не могу прийти к выводу, как достичь хорошего независимого от разрешения макета.