当前位置: 首页>>代码示例>>C#>>正文


C# Size.Scale方法代码示例

本文整理汇总了C#中System.Windows.Size.Scale方法的典型用法代码示例。如果您正苦于以下问题:C# Size.Scale方法的具体用法?C# Size.Scale怎么用?C# Size.Scale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Size的用法示例。


在下文中一共展示了Size.Scale方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ArrangeOverride

        protected override Size ArrangeOverride(Size finalSizeInHostCoordinates)
        {
            var effectiveZoomFactor = ZoomFactor;
              var finalSizeInViewCoordinates = finalSizeInHostCoordinates.Scale(effectiveZoomFactor);
              var requiredSizeInViewCoordinates = base.ArrangeOverride(finalSizeInViewCoordinates);
              var requiredSizeInHostCoordinates = requiredSizeInViewCoordinates.Scale(1 / effectiveZoomFactor);

              if (effectiveZoomFactor != 1)
              {
            transform.ScaleX = transform.ScaleY = 1 / effectiveZoomFactor;
            contentHolder.RenderTransform = transform;
              }
              else
            contentHolder.RenderTransform = null;

            #if LOG_MEASURE_ARRANGE_OVERRIDE
              Debug.WriteLine("*** ArrangeOverride ***");
              Debug.WriteLine("  input size (host coordinates):    {0:#.} x {1:#.}", finalSizeInHostCoordinates.Width, finalSizeInHostCoordinates.Height);
              Debug.WriteLine("  converted (view coordinates):     {0:#.} x {1:#.}", finalSizeInViewCoordinates.Width, finalSizeInViewCoordinates.Height);
              Debug.WriteLine("  required size (view coordinates): {0:#} x {1:#.}", requiredSizeInViewCoordinates.Width, requiredSizeInViewCoordinates.Height);
              Debug.WriteLine("  scaling factor:                   {0:#.##}", ZoomFactor);
              Debug.WriteLine("  returning (host coordinates):     {0:#.} x {1:#.}", requiredSizeInHostCoordinates.Width, requiredSizeInHostCoordinates.Height);
            #endif

              return requiredSizeInHostCoordinates;
        }
开发者ID:heihei1252,项目名称:linphone-wp,代码行数:26,代码来源:ZoomBox.cs

示例2: MeasureOverride

        protected override Size MeasureOverride(Size availableSizeInHostCoordinates)
        {
            var effectiveZoomFactor = ZoomFactor;
              var availableSizeInViewCoordinates = availableSizeInHostCoordinates.Scale(effectiveZoomFactor);
              var desiredSizeInViewCoordinates = base.MeasureOverride(availableSizeInViewCoordinates);
              var desiredSizeInHostCoordinates = desiredSizeInViewCoordinates.Scale(1 / effectiveZoomFactor);

            #if LOG_MEASURE_ARRANGE_OVERRIDE
              Debug.WriteLine("*** MeasureOverride ***");
              Debug.WriteLine("  input size (host coordinates):    {0:#.} x {1:#.}", availableSizeInHostCoordinates.Width, availableSizeInHostCoordinates.Height);
              Debug.WriteLine("  converted (view coordinates):     {0:#.} x {1:#.}", availableSizeInViewCoordinates.Width, availableSizeInViewCoordinates.Height);
              Debug.WriteLine("  required size (view coordinates): {0:#} x {1:#.}", desiredSizeInViewCoordinates.Width, desiredSizeInViewCoordinates.Height);
              Debug.WriteLine("  scaling factor:                   {0:#.##}", ZoomFactor);
              Debug.WriteLine("  returning (host coordinates):     {0:#.} x {1:#.}", desiredSizeInHostCoordinates.Width, desiredSizeInHostCoordinates.Height);
            #endif

              return desiredSizeInHostCoordinates;
        }
开发者ID:heihei1252,项目名称:linphone-wp,代码行数:18,代码来源:ZoomBox.cs


注:本文中的System.Windows.Size.Scale方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。