Как получить высоту проектирования WPF usercontrol и ширину проектирования во время выполнения - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно получить доступ к высоте проекта и ширине дизайна пользовательского элемента управления WPF во время выполнения. Я знаю, что это невозможно, поэтому я объясню, почему я хочу это сделать, и, надеюсь, кто-то может привести пример правильного подхода.

В приложении winforms на C # я открываю новое окно, содержащее очень большой пользовательский контроль WPF. Если монитор, на котором я работаю, может с этим справиться, я хочу, чтобы он открыл окно в полном размере пользовательского контроля. Если монитор, на котором я работаю, не может справиться с этим, то я хочу открыть окно как можно большего размера, оставляя по 1 пикселю на каждой стороне экрана. Поэтому мне нужно знать текущую ширину и высоту пользовательского элемента управления перед его отображением.

Я хочу избежать жесткого кодирования значений в приложении winforms или использования несвязанных общедоступных свойств в пользовательском элементе управления, потому что тогда я должен доверять другим разработчикам обновлять их при изменении пользовательского элемента управления. Я не знаю, можно ли привязать локальную переменную к высоте проекта или ширине дизайна, или как это кодировать в XAML. Поскольку я не знаю много WPF, может быть какой-то другой способ достичь цели, о которой я не знаю.

Спасибо за вашу помощь и советы.

1 Ответ

0 голосов
/ 04 мая 2018

Почему бы вам не попробовать что-то вроде Изменить размер окна WPF и содержимое в зависимости от разрешения экрана

Ответ предполагает, что вы привязываете размер экрана к высоте и ширине окна. Это автоматически изменит размер окна в соответствии с размером экрана. Вы даже можете установить значение% для размера окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...