C# 快照上的Windows Metro大小更改
当用户试图在左侧站点上捕捉视图/应用程序时,我的图像和画布遇到了很大的问题。我已经在上声明了一个方法和一个委托C# 快照上的Windows Metro大小更改,c#,windows-8,windows-8.1,C#,Windows 8,Windows 8.1,当用户试图在左侧站点上捕捉视图/应用程序时,我的图像和画布遇到了很大的问题。我已经在上声明了一个方法和一个委托 Window.Current.SizeChanged += OnWindowSizeChanged; 但这并不是很酷,因为我已经有了pinchZoom。我真的不想在调整AppWindow的大小时缩小视图。我是否可以设置任何参数,使视图在该事件中不调整大小 <Grid Height="758" Grid.RowSpan="2" Width="10000" Manipula
Window.Current.SizeChanged += OnWindowSizeChanged;
但这并不是很酷,因为我已经有了pinchZoom。我真的不想在调整AppWindow的大小时缩小视图。我是否可以设置任何参数,使视图在该事件中不调整大小
<Grid Height="758" Grid.RowSpan="2" Width="10000" ManipulationMode="All" x:Name="paper" PointerWheelChanged="scrolled" ManipulationDelta="PaperManipulation" >
<Grid.RenderTransform>
<CompositeTransform></CompositeTransform>
</Grid.RenderTransform>
<Image Source="images/page.png" x:Name="backgroundpaper" HorizontalAlignment="Left" Height="758" Width="10000" Margin="10,0,0,0" VerticalAlignment="Top" />
<Grid Margin="240,140,0,0" Height="600" x:Name="canvases" ManipulationMode="All" VerticalAlignment="Center">
<Grid.RenderTransform>
<CompositeTransform></CompositeTransform>
</Grid.RenderTransform>
<Canvas Tapped="canvasTapped" Background="Transparent" ManipulationMode="All" RenderTransformOrigin="0.5, 0.5" x:Name="background_canvas" Height="600" VerticalAlignment="Top" Width="600" HorizontalAlignment="Left">
</Canvas>
.... // SOME MORE ELEMENTS
</Grid>
</Grid>
.... // 更多元素
非常感谢。您能用XAML检查您的代码吗? 我想你在那里设置了一些宽度
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ApplicationViewStates">
<VisualState x:Name="Snapped">
<Storyboard>
//check your code here in snapped view handling
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
//在快照视图处理中检查您的代码
所以您不想在应用程序中处理快照视图?感谢您的回复,我确实希望应用程序能够获得半屏幕,但我不希望我的图像和画布在XAML的ViewState代码中调整大小。你在那里设置控件/画布的宽度或高度吗?是的!我发现如果我设置了一个宽度,它就不会被调整大小!!!谢谢,但是现在它被剪掉了。它将被剪掉,或者你必须调整它的大小,但是你不想要它,对吗?。