C# ContentControl旋转装饰器渲染

C# ContentControl旋转装饰器渲染,c#,.net,wpf,C#,.net,Wpf,我最近偶然发现了以下问题:在我的WPF应用程序中,我实现了一个小设计器,您可以在画布上放置元素,移动、缩放和旋转它们 在搜索网页时,我发现了这个问题。此解决方案通过System.Windows.Controls.Primitives.Thumb类实现移动、缩放和旋转,所以我想我只需将此解决方案调整到我的应用程序,然后继续。问题是,虽然在我的机器上一切正常,但在其他机器上存在一些渲染问题。我已经把我说的话截屏了: 我正在使用Windows 7,尽管我在其他Windows 7上运行我的应用程序,但

我最近偶然发现了以下问题:在我的WPF应用程序中,我实现了一个小设计器,您可以在画布上放置元素,移动、缩放和旋转它们

在搜索网页时,我发现了这个问题。此解决方案通过
System.Windows.Controls.Primitives.Thumb
类实现移动、缩放和旋转,所以我想我只需将此解决方案调整到我的应用程序,然后继续。问题是,虽然在我的机器上一切正常,但在其他机器上存在一些渲染问题。我已经把我说的话截屏了:

我正在使用Windows 7,尽管我在其他Windows 7上运行我的应用程序,但它也呈现错误。我在我的机器上用Windows XP和其他兼容性设置运行我的应用程序,但我无法重现这个错误。这是怎么回事?我可能做错了什么

这是我用于内容控件样式设置的xaml文件:


这是一个RotateCorator.xaml文件,它会导致问题:



每当看到这样的东西时,我想到的第一件事就是图形卡。某些图形卡可能会出现一些奇怪的行为,特别是如果它们的驱动程序没有正确安装/更新。

这是由合并操作造成的。图表设计器项目将移动、调整大小和旋转操作拆分为3个单独的字典。从屏幕截图中,您可以看到已加载调整拇指大小。在我的例子中,移动动作也起作用,但与问题一样,没有显示旋转拇指。没有抛出任何错误,但使用Snoop进行的检查表明它无法找到rotate字典

此解决方案扩展了我上面介绍的内容:

解决方法:将资源字典合并到单个资源字典中