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