- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的用户控件,我想绑定(bind)一个 ScaleTransform
在后面的代码中为 DP 设置属性,如下所示:
<UserControl
x:Name="RoundByRound"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
...
>
<Canvas x:Name="MyCanvas">
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="{Binding ZoomTransform.ScaleX, ElementName=RoundByRound}"
ScaleY="{Binding ZoomTransform.ScaleY, ElementName=RoundByRound}"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform X="{Binding TranslateTransform.X, ElementName=RoundByRound}"
Y="{Binding TranslateTransform.Y, ElementName=RoundByRound}"/>
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
</UserControl>
ZoomTransform.ScaleX = 3;
ZoomTransform.ScaleY = 3;
Cannot set a property on object '...' because it is in a read-only state.
var cloned = ZoomTransform.Clone();
cloned.ScaleX = 3;
cloned.ScaleY = 3;
ZoomTransform = cloned;
ScaleTransform
上的绑定(bind)并将其作为一个空的 XAML 元素:
<ScaleTransform />
(MyCanvas.RenderTransform as TransformGroup).Children[0] = new ScaleTransform(3, 3);
Frozen
是第一名吗? public static readonly DependencyProperty TranslateTransformProperty = DependencyProperty.Register("TranslateTransform",
typeof(TranslateTransform),
typeof(RoundByRoundControl),
new PropertyMetadata(new TranslateTransform { X = 0, Y = 0 }));
public static readonly DependencyProperty ZoomTransformProperty = DependencyProperty.Register("ZoomTransform",
typeof(ScaleTransform),
typeof(RoundByRoundControl),
new PropertyMetadata(new ScaleTransform { ScaleX = 1, ScaleY = 1 }));
public TranslateTransform TranslateTransform
{
get { return (TranslateTransform)GetValue(TranslateTransformProperty); }
set { SetValue(TranslateTransformProperty, value); }
}
public ScaleTransform ZoomTransform
{
get { return (ScaleTransform)GetValue(ZoomTransformProperty); }
set { SetValue(ZoomTransformProperty, value); }
}
最佳答案
您作为 ZoomTransform 属性的默认值传递的 ScaleTransform 被 PropertyMetadata 卡住。一旦 PropertyMetadata 为 passed to the Register method将被卡住/密封。
However, once the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and the properties are now considered immutable. Attempting to set DefaultValue once IsSealed is true on this metadata instance will raise an exception.
关于WPF 为什么我的 ScaleTransform 卡住了,我该如何绑定(bind)它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277399/
我正在尝试将图像的大小增加 20。所以我正在使用如下所示的 ScaleTransform。但是下面的代码不执行任何缩放转换。任何帮助将不胜感激...
为什么我应该使用 ScaleX="2"来代替控件宽度的两倍?? 两个按钮看起来完全一样,那么又是什么比例适合 最佳答案 你的“一模一样”的概念好像和我的不一样。 您
我试图找出为什么下面的代码似乎不起作用。它不会给出错误 - 它根本无法扩展。如果我将它更改为我的第二个代码示例,它实际上似乎确实有效。有人知道吗? 谢谢 public static void Star
我有一个应用程序,如果用户调整窗口大小,整个窗口都会缩放。这是执行此操作的代码: ContentDesktop.LayoutTransform = new ScaleTransform(scale,
如果您尝试以下 XAML 代码,您会注意到一些奇怪的行为。 蓝色矩形的左上角位于 Canvas 上的 50, 50 处。同样,ScaleTransf
我是 WPF 的新手,经过相当多的尝试后,我终于在我正在工作的项目中按照我喜欢的方式安排了控件。我有一个显示图像的矩形。鼠标滚轮使用 ScaleTransform 动画缩放图像,鼠标单击/拖动在屏幕上
我正在开发面向 PC 的 Windows 10 通用应用程序。我想重复运行一个动画(不是在“RepeatBehaviour”循环中,而是在发生其他事情后再次运行它),但我正在努力在动画完成后重置动画控
我正在使用 GDI+ 进行自定义绘图。 通常情况下,如果我想使我正在绘制的任何东西适合窗口,我会计算适当的比例,然后按该比例对所有内容进行 ScaleTransform: e.Graphics.Sca
作为展览,我正在尝试在 ScaleTransform 的 ScaleX 和 ScaleY 属性上使用 DoubleAnimation。我有一个矩形 (144x144),我想在五秒内将其变成矩形。 我的
我有一个 Button 样式,当鼠标悬停在它上面时,它应该增长到 1.5 倍大小。问题是 Button 从左上角而不是中心增长。有谁知道如何解决这个问题?
我已经把这个简单的代码放在一起画一条线。现在我想对它应用 ScaleTransform 10 倍;但下面的代码不起作用。 var bitmap = new Bitmap(pictureBox1.Siz
我为包含网格和内容控件的按钮创建了一个控件模板。我想要做的是:按下按钮时,按钮的比例应设置为 0.5,当按钮离开按下状态时,按钮的比例应设置为 1.0。 在我当前的解决方案中,如果按下按钮,缩放 =
这里的 XAML 尝试失败 - 我显然在用 Style 做一些愚蠢的事情/Setter句法。我只想通过设置 ScaleX 来翻转基于某些绑定(bind)的元素和 ScaleY ScaleTransfo
我需要能够使用鼠标滚轮放大和缩小 Canvas 。我已成功设置鼠标滚轮处理程序,目前正在使用 ScaleTransform 应用缩放;但是,缩放不是以“直观”的方式完成的。 我正在尝试实现与您在 Mu
我的窗口中某处有一个控件。在这个窗口的根部是一个名为 MainGrid 的网格。我在 MainGrid 的 LayoutTransform 上应用了一个 ScaleTransform,当窗口大小增加时
我有一个非常简单的用户控件,我想绑定(bind)一个 ScaleTransform在后面的代码中为 DP 设置属性,如下所示:
在我的 OnPaint() 方法中绘制带有比例变换(Graphics.ScaleTransform() - 参见 MSDN )的线条时,我看到了奇怪的行为。 当对 ScaleTransform 方法使
我想在我的应用程序中做两件事。 1。缩放图像 可以使用RenderTransform。但需要在LayoutTransform中实现启用Scrollviewer。 xaml 工作。
我正在为我的 Silverlight 3 应用程序中的某些文档制作一种“打印预览”控件。我在 ScrollViewer 中有一个 Canvas(用于显示文档),并且我有放大/缩小按钮来控制 Canva
我的应用程序中已经有一个 WPF Image 控件。使用 ScaleTransform 和 TranslateTransform,Image 控件具有非常好的缩放和平移功能。 我想知道是否有任何方法可
我是一名优秀的程序员,十分优秀!