PhotosBrowser/ScalableGrid.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
namespace PhotosBrowser
{
public class ScalableGrid : Grid
{
private TransformGroup transformGroup;
private ScaleTransform scaleTransform;
private TranslateTransform translateTransform;
public ScalableGrid()
{
this.scaleTransform = new ScaleTransform();
this.translateTransform = new TranslateTransform();
this.transformGroup = new TransformGroup();
this.transformGroup.Children.Add(scaleTransform);
this.transformGroup.Children.Add(translateTransform);
this.RenderTransform = transformGroup;
this.ManipulationMode = ManipulationModes.System | ManipulationModes.Scale;
this.ManipulationDelta += ScalableGrid_ManipulationDelta;
this.Loaded += ScalableGrid_Loaded;
this.SizeChanged += (a, b) =>
{
this.scaleTransform.CenterX = this.ActualWidth / 2;
this.scaleTransform.CenterY = this.ActualHeight / 2;
};
this.DoubleTapped += ScalableGrid_DoubleTapped;
}
private void ScalableGrid_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
scaleTransform.ScaleX = scaleTransform.ScaleY = 1;
this.translateTransform.X = 0;
this.translateTransform.Y = 0;
this.ManipulationMode = ManipulationModes.System | ManipulationModes.Scale;
}
private void ScalableGrid_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
this.Loaded -= ScalableGrid_Loaded;
scaleTransform.CenterX = this.ActualWidth / 2;
scaleTransform.CenterY = this.ActualHeight / 2;
}
private void ScalableGrid_ManipulationDelta(object sender, Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
{
//this.ManipulationMode = this.SetCurrentMainpulationModes();
if (scaleTransform.ScaleX == 1 && scaleTransform.ScaleY == 1)
{
this.ManipulationMode = ManipulationModes.System | ManipulationModes.Scale;
后面还有 81 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
