信息
您所需的主题如下所示。但此主题未包含在此库中。

ScaleTransform.ScaleX 属性

更新:2007 年 11 月

获取或设置 x 轴的缩放比例。这是一个依赖项属性。

命名空间:  System.Windows.Media
程序集:  PresentationCore(在 PresentationCore.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

public double ScaleX { get; set; }
/** @property */
public double get_ScaleX()
/** @property */
public  void set_ScaleX(double value)

public function get ScaleX () : double
public function set ScaleX (value : double)
<object ScaleX="double" .../>

属性值

类型:System.Double

x 轴的缩放比例。默认值为 1。

标识符字段

ScaleXProperty

设置为 true 的元数据属性

如果值介于 0 和 1 之间,则减小缩放对象的宽度;如果值大于 1,则增大缩放对象的宽度。如果值为 1,则指示对象不在 x 方向进行缩放。

如果为负值,则沿水平方向翻转缩放对象。如果值介于 0 和 -1 之间,则翻转缩放对象并减小其宽度。如果值小于 –1,则翻转对象并增大其宽度。如果值为 –1,则翻转缩放对象,但不更改其水平大小。

有关更多信息和示例,请参见如何:缩放元素如何:水平或垂直翻转 UIElement

本示例演示如何使用 ScaleTransform 来缩放元素。

使用 ScaleXScaleY 属性可以按照指定的系数调整元素的大小。例如,ScaleX 值为 1.5 时,会将元素拉伸到其原始宽度的 150%。ScaleY 值为 0.5 时,会将元素的高度缩小 50%。

使用 CenterXCenterY 属性可以指定缩放操作的中心点。默认情况下,ScaleTransform 的中心点是 (0,0),该点与矩形的左上角相对应。这会导致该元素移动并使其看上去更大,原因是,当您应用 Transform 时,对象所在的坐标空间会改变。

下面的示例使用 ScaleTransform 将长和宽均为 50 的 Rectangle 的尺寸放大一倍。对于 CenterXCenterY 来说,ScaleTransform 的值均为 0(默认值)。

<!-- Scales a rectangle by 200% from a center of (0,0).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF" 
  Stroke="Blue" StrokeThickness="2"
  Canvas.Left="100" Canvas.Top="100">
  <Rectangle.RenderTransform>
    <ScaleTransform CenterX="0" CenterY="0" ScaleX="2" ScaleY="2" />
  </Rectangle.RenderTransform>
</Rectangle>


通常,可以将 CenterXCenterY 设置为缩放的对象的中心 (Width/2, Height/2)。

下面的示例演示了另一个尺寸放大一倍的 Rectangle;但是,对于 CenterXCenterY 来说,这个 ScaleTransform 的值均为 25(与矩形的中心相对应)。

<!-- Scales a rectangle by 200% from a center of (25,25).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
  Canvas.Left="100" Canvas.Top="100" Stroke="Blue" StrokeThickness="2">
  <Rectangle.RenderTransform>
    <ScaleTransform CenterX="25" CenterY="25" ScaleX="2" ScaleY="2" />
  </Rectangle.RenderTransform>
</Rectangle>


下面的插图演示了这两个 ScaleTransform 操作之间的区别。虚线显示的是矩形在缩放之前的大小和位置。

两个具有相同 ScaleX 和 ScaleY 值但是具有不同中心的 ScaleTransform 操作

以不同中心点进行的 2x 缩放

有关完整示例,请参见 二维转换示例

更多代码

如何:水平或垂直翻转 UIElement本示例演示如何使用 ScaleTransform 水平或垂直翻转 UIElement。在本示例中,通过向一个 UIElement 类型的 Button 控件的 RenderTransform 属性应用 ScaleTransform 来翻转该控件。
如何:对 FrameworkElement 的大小进行动画处理若要对 FrameworkElement 的大小进行动画处理,可以对它的 WidthHeight 属性进行动画处理,或者使用经过动画处理的 ScaleTransform

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0

社区附加资源

显示:
© 2014 Microsoft