【发布时间】:2011-10-28 09:35:01
【问题描述】:
所以我有一个全景控件,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 弹出并全屏显示,然后当我再次单击时将其恢复到原来的位置。我一直在这个网站和谷歌上,找不到任何与我正在寻找的东西相似的东西。
我仍然希望保留全景控制功能,以便 graphCanvas 仍然是唯一可见的,但您可以循环浏览它们。目前我的工作是从DockPanel 中删除网格并将其直接放在LayoutRoot 中,同时使sitePanoramaItem 折叠。但是,它不是全屏的,因为全景名称仍然可见(我想我也可以隐藏它......)当我把 graphCanvas 放回 DockPanel 时,画布的大小都搞砸了。
我希望有更简单的方法。
有可能吗?
【问题讨论】:
-
这比我想象的要痛苦得多。
标签: c# silverlight xaml windows-phone-7 controls