Изменение размера области в Призме - PullRequest
0 голосов
/ 20 сентября 2010

Возможно, это глупый вопрос, но я не могу понять, как это сделать.

У меня есть приложение Silverlight, использующее регионы Prism, и у меня есть требование для «расширения» -Тип кнопки внутри одного из моих просмотров.Когда пользователь нажимает эту кнопку, мне нужно увеличить размер представления.

Как динамически изменить размер моего региона, как это?

Я дурачился с настройкой свойств высоты / ширины моего представления, и даже взял в руки его родительский элемент (который в данном случае - ContentControl) и установил его высоту / ширинусвойства, безрезультатно.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

У меня есть несколько представлений в сетке, и у меня нет проблем с динамическим изменением размера строк или столбцов для изменения содержимого.Это, вероятно, означает, что вам нужно изменить размер родительского элемента ContentControl, а не самого элемента управления содержимым.

Единственное требование, которое я обнаружил, - это HorizontalAlignment = "stretch", VerticalAlignment = "stretch" HorizontalContentAlignment= "stretch" и VerticalContentAlignment = "stretch" все должны быть установлены для элементов управления содержимым (чтобы остановить свертывание содержимого).

1 голос
/ 20 сентября 2010

Области призмы - это просто абстракция над элементами управления Content / Items / Selector.Тем не менее, чтобы иметь возможность изменять размер региона, вы должны делать это с любым другим элементом управления.Одним из возможных подходов, как сказал HiTech Magic, может быть установка HA и VA для растяжения.Кроме того, вы можете установить свойства Высота и Ширина ContentControl на Авто.

Это позволит вам автоматически увеличивать размер регионов при увеличении размера представления.

Пример подобного примера можно прочитать здесь: http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=68800

Надеюсь, это поможет.

Спасибо, Дамиан

...