Как открыть пользовательский контроль в полноэкранном режиме из приложения WPF? - PullRequest
0 голосов
/ 14 ноября 2011

Есть ли способ вывести пользовательский контроль / управление, скажем, Grid, ViewBox или пользовательский элемент управления из приложения WPF в полноэкранный режим или в модальное окно? И верните его в исходное место, когда вы нажмете esc.

Сценарий может состоять в том, что у вас есть приложение WPF, состоящее из сетки с двумя столбцами. Где первый показывает предварительный просмотр изображения, а второй показывает список изображений. При двойном щелчке по предварительному просмотру изображения оно открывается на весь экран или в виде модального диалогового окна.

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="*"/>
  </Grid.ColumnDefinitions>

  <Image Content="Left" Grid.Column="0" />

  <GridSplitter HorizontalAlignment="Right" 
              VerticalAlignment="Stretch" 
              Grid.Column="1" Width="5">

  <ListBox Content="Right" Grid.Column="2" />
</Grid>

Я безуспешно искал www для ответа. Будем благодарны за любые идеи, примеры или ссылки.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011
A Popup that covers more than 75 percent of the screen, reduces its width first
     and then its height to meet the maximum coverage limit of 75 percent.

Вы не можете охватить полный экран, как указано в MSDN здесь .Максимальное количество всплывающих диалоговых окон может покрывать 75% от полного экрана

0 голосов
/ 14 ноября 2011

Я задал несколько похожий вопрос на прошлой неделе. Который можно увидеть здесь .

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

Когда пользователь выбирает элемент управления, я устанавливаю видимость на false для всех остальных элементов управления. Из-за этого создается впечатление, что выбранный элемент управления теперь на весь экран.

Когда пользователь отменяет выбор, переберите все элементы управления и установите их снова видимыми.

Если нужна сетка, и вы не хотите использовать собственную логику. Вы всегда можете поместить изображение поверх других элементов управления в форме и иметь видимость по умолчанию, равную false. Вы можете привязать свойство источника изображения к выбранному свойству элемента. Тогда изображение может отображаться, когда выделение не равно нулю?

...