0

我最近TranslateTransform在我的 WPF 应用程序中使用了 a 来实现UserControl在屏幕上拖动 a。有一个新的bug,当你第一次将它拖到屏幕上的其他地方后,当你点击控件上的“标题栏”时,它会跳回到原来显示的位置。它仍然会跟随鼠标,但最初的跳跃令人不安。

我不知道发生了什么,但这让我想知道。由于 WPF 控件没有自己的 left 或 top 属性,除非您将它们放入 aCanvas中,并且无论如何这些都是附加属性,那么 ? 正在修改哪些属性TranslateTransform

4

1 回答 1

2

WPF 的布局和渲染通道具有转换的内在知识。通过修改 的XY属性TranslateTransform,您会导致布局/渲染过程在定位关联的FrameworkElement.

换句话说:TranslateTransform不是修改其他属性,而是通过修改属性触发另一个布局/渲染通道,从而影响关联的屏幕上的定位FrameworkElement

阅读此处了解更多信息。

于 2012-12-14T19:50:59.767 回答