Итак, у меня есть элемент управления Panorama, и PanoramaItems программно добавляются к элементу управления с использованием следующего шаблона.
<UserControl>
<Grid x:Name="LayoutRoot">
<controls:PanoramaItem Name="sitePanoramaItem" Header="{Binding Name}">
<Controls:DockPanel VerticalAlignment="Stretch">
<StackPanel Orientation="Horizontal" Margin="0,10,0,0" Controls:DockPanel.Dock="Top">
<Image Source="../Images/action.png" Width="64" />
<TextBlock Text="{Binding Stats, Mode=TwoWay}" FontSize="45" Margin="15,0,0,0" />
</StackPanel>
<Grid x:Name="graphCanvas" HorizontalAlignment="Stretch" Margin="10,10,10,10"> </Grid>
</Controls:DockPanel>
</controls:PanoramaItem>
</Grid>
</UserControl>
Когда я нажимаю graphCanvas
, я хотел бы просто отсортироватьgraphCanvas
и отобразите этот полноэкранный режим, затем, когда я снова нажму, восстановите его на прежнем местеЯ был по всему этому сайту и Google и не могу найти ничего похожего на то, что я ищу.
Я бы хотел сохранить функциональность управления Панорамой, чтобы graphCanvas
оставался единственным видимым, но вы можете переключаться между ними.В настоящее время у меня это работает, так как я удаляю сетку из DockPanel
и помещаю ее прямо в LayoutRoot
, в то время как sitePanoramaItem
свернут.Тем не менее, он не является полноэкранным, так как имя Панорамы все еще видно (я думаю, я мог бы это также скрыть ...) Когда я помещаю graphCanvas
обратно в него DockPanel
, размер холста полностью облажается.
Я надеялся, что есть более простой способ.
Возможно ли это?