Прокрутка контента с отрицательными полями - PullRequest
2 голосов
/ 17 мая 2011

Я сгенерировал XAML-файл из Windows Forms, и процесс рассчитал правые и нижние поля, потому что они не существуют в Forms. У меня есть этот вывод:

<Grid>
    <TextBox Width="129" Height="18" Margin="36,46,278,686" />
    ...
    <TextBox Width="54" Height="18" Margin="345,705,83,31" />
    <TextBox Width="54" Height="18" Margin="345,728,83,8" />
    <TextBox Width="54" Height="18" Margin="345,770,83,-34" /> 
    ...
</Grid>

Проблема в том, что Content of Grid слишком велик даже для дизайнера, поэтому полоса прокрутки генерируется в выигрышных формах. Тем не менее, это не так в WPF, поэтому я пытаюсь добавить ScrollViewer вокруг него. Но он прокручивается только до контента с положительным нижним полем. Элементы управления с отрицательными полями нигде не отображаются.

Любая идея, как решить эту проблему, приветствуется.

1 Ответ

1 голос
/ 17 мая 2011

Grid не подходит для этой задачи. Если вы собираетесь делать позиционирование самостоятельно, вы должны использовать Canvas, а затем использовать Canvas.Left и Canvas.Top для его позиционирования. Вам не нужны значения Bottom или Right, так как вы, кажется, знаете Width и Height.

Я полагаю, что вы также сможете использовать ScrollViewer вокруг объекта Canvas.

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