Загрузка тем WPF на основе разрешения монитора - PullRequest
1 голос
/ 03 июня 2009

Я столкнулся с довольно большой проблемой с разрешением в моем приложении WPF, которое будет использоваться в Больнице с, у клиента запрашиваются БОЛЬШИЕ шрифты и элементы управления, чтобы они могли ясно видеть данные на расстоянии.

Проблема теперь в том, что когда приложение работает с разрешением 800X600, весь пользовательский интерфейс будет испорчен, поэтому я решил определить другую тему для более низкого разрешения монитора, теперь как я могу загрузить темы из кода C # ??

ИЛИ, ребята, у вас есть идея получше ??

Ответы [ 2 ]

1 голос
/ 04 июня 2009

Думаю, вы сможете решить эту проблему с помощью элемента управления Viewbox . Вставьте этот XAML в новое окно и запустите его.

<Viewbox>
    <StackPanel>
        <Button>One</Button>
        <Button>Two</Button>
        <Button>Three</Button>
    </StackPanel>
</Viewbox>

При изменении размера окна содержимое, включая шрифты, масштабируется.

По какой-то причине разработчик в Visual Basic 2008 Express не может нарисовать что-либо внутри Viewbox. Это может стать для вас нарушителем, если это произойдет в Pro или TS.

1 голос
/ 03 июня 2009

Взгляните на эту статью. Он использует SizeTemplateControl из PhotoSuru, чтобы показать различные макеты в зависимости от разрешения экрана или размера окна!

...