Window with frame containing main pageRe размер окна для меньшего экрана без потери элементов
Как вы можете видеть, (если изображение загружается правильно) при запуске программы из моего круга сверху, я не могу увидеть весь экран, и я не могу перейти к см. остальные элементы, содержащиеся в кадре. Я попытался добавить scrollviewer, чтобы содержать фрейм, но полоса прокрутки ничего не делает, и элементы холста перемещаются или исчезают. Включаю ли я правильный код, чтобы он соответствовал размеру экрана? Должен ли я использовать scrollviewer для просмотра всего окна или, по крайней мере, элементов на странице фрейма?
Height="{x:Static SystemParameters.PrimaryScreenHeight}"
Width="{x:Static SystemParameters.PrimaryScreenWidth}"
Loaded="Window_Load" WindowState="Maximized">
Какие панели ваши средства управления в? И какие свойства установлены? Это определяет, как WPF решает компоновку и размер элементов управления. ScrollViewers будут работать только в том случае, если вы установите для них высоту/ширину, иначе, в зависимости от их родительской панели, они, вероятно, будут расти, чтобы разрешить любой размер содержимого. – Rachel
Я использую холст для контейнеров. Страницы содержат холст, который содержит поля списка, текстовые поля и richtextboxes. – dachizzle37
Это ваша проблема тогда .. 'Canvas' требует, чтобы вы указали положение каждого дочернего элемента, и он не масштабирует его вообще. Вы можете обернуть свой холст в ScrollViewer, но вам нужно будет установить высоту/ширину как ScrollViewer, так и Canvas. Лучшим решением было бы использовать другой элемент управления макетами для отображения ваших элементов, чтобы можно было использовать более динамический дисплей. Если вы новичок в элементах управления компоновкой WPF, я бы рекомендовал этот пост: [WPF Layouts - быстрый визуальный старт] (http://www.codeproject.com/Articles/30904/WPF-Layouts-A-Visual-Quick -Start) – Rachel