Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WinRT XAML/C中使用Adorner、AdornerLayer、AdornerDecorator和Thumb移动组件并调整大小#_C#_Wpf_Xaml_Microsoft Metro_Windows Runtime - Fatal编程技术网

C# 在WinRT XAML/C中使用Adorner、AdornerLayer、AdornerDecorator和Thumb移动组件并调整大小#

C# 在WinRT XAML/C中使用Adorner、AdornerLayer、AdornerDecorator和Thumb移动组件并调整大小#,c#,wpf,xaml,microsoft-metro,windows-runtime,C#,Wpf,Xaml,Microsoft Metro,Windows Runtime,我正在为Win 8开发一种类似油漆的应用程序。我使用WPF应用程序作为参考 它使用AdornerDecorator和Thumb类来移动和调整组件的大小;这些在WinRT中可用吗?它们似乎不可用;假设是这样的话,有什么解决办法吗?我相信WPF中的装饰层只是所有其他控件之上的一层。您可以将所有此类装饰器与其装饰的控件放在一起,或者尝试使用弹出窗口创建您自己的装饰器层,并确保在您可以使用装饰器模糊访问其他控件的地方使用IshitteVisible=“False”。我没有得到您的答案:(WinRT中似乎

我正在为Win 8开发一种类似油漆的应用程序。我使用WPF应用程序作为参考


它使用
AdornerDecorator
Thumb
类来移动和调整组件的大小;这些在WinRT中可用吗?它们似乎不可用;假设是这样的话,有什么解决办法吗?

我相信WPF中的装饰层只是所有其他控件之上的一层。您可以将所有此类装饰器与其装饰的控件放在一起,或者尝试使用弹出窗口创建您自己的装饰器层,并确保在您可以使用装饰器模糊访问其他控件的地方使用IshitteVisible=“False”。

我没有得到您的答案:(WinRT中似乎有一个控件。装饰器的概念从未出现在Silverlight或WinRT/XAML中。装饰器作为第二组层存在于UI的所有非装饰器部分之上。通过创建您自己的第二层(使用弹出窗口、网格、画布或任何您想要的方法),应该很容易重新创建类似的行为t、 但是,直接重用在Silverlight或WinRT/XAML中使用装饰器的WPF XAML代码可能很困难。谢谢你,Filip,你能告诉我如何使用网格或弹出窗口来调整画布上绘制的组件的大小吗?你会打开一个全屏弹出窗口(只需将其宽度/高度设置为屏幕大小),将画布之类的东西作为弹出窗口的子对象,然后您可以使用拇指,可能类似于在测试应用程序中使用拇指的方式。我假设单击场景中的某个对象时,会在装饰层(弹出窗口中的画布)中显示这些拇指和某种矩形移动拇指会移动/调整所选对象的大小。谢谢你的想法,但我不是专业开发人员,因此无法编写代码。我已将我的应用程序源代码上载到codeproject上,当它将被审阅时,我会通知你,然后你请帮我编写组件移动和调整大小的代码。