[WPSL]动态拖放控件,如Windows Phone 8中带有ToolBox的Visual Studio Design页面。 [英] [WPSL]Dynamic Drag and Drop Controls like Visual Studio Design Page with ToolBox in Windows Phone 8.

查看:78
本文介绍了[WPSL]动态拖放控件,如Windows Phone 8中带有ToolBox的Visual Studio Design页面。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的先生/妈妈,


任何人都会给我一些C#.net和XAML代码,用于"动态拖放控件"。  喜欢"带有ToolBox的Visual Studio设计页面"在Windows Phone 8中。


我采取了一个典型的任务,即设计页面,工具箱和控制这些的属性都是由Windows Phone 8中的小位Visual Studio页面动态创建的。


如果你不明白,请再次问我。


请尽早回复。


<谢谢&问候,


SrinivaaS。


 


解决方案

嗨SrinivaaS Birlangi,



欢迎来到开发通用Windows应用论坛! 

请阅读粘贴帖子,尤其是  ;  发布指南:主题行标签 &absp; 已知的
Windows 10 SDK和工具的问题 
 


>>任何一个给我样本C#.net和"动态拖放控件"的XAML代码。  喜欢"带有ToolBox的Visual Studio设计页面"在Windows Phone 8中。


如果要动态实现拖放控制功能,请处理此

ManipulationDelta
活动开始发件人控件,我创建了一个简单的例子,请尝试参考:

 Canvas Canvas; 
//构造函数
public MainPage()
{
InitializeComponent();
Canvas = new Canvas();
Canvas.Width = 200;
Canvas.Height = 200;
Ellipse MyEllipse = new Ellipse();
MyEllipse.Width = 50;
MyEllipse.Height = 50;
MyEllipse.Fill = new SolidColorBrush(Colors.Red);
MyEllipse.ManipulationDelta + = MyEllipse_ManipulationDelta;
ContentPanel.Children.Add(Canvas);
Canvas.Children.Add(MyEllipse);

//本地化ApplicationBar的示例代码
// BuildLocalizedApplicationBar();
}

void MyEllipse_ManipulationDelta(object sender,ManipulationDeltaEventArgs e)
{
Ellipse MoveControl = sender as Ellipse;
double Left = Canvas.GetLeft(MoveControl);
double Top = Canvas.GetTop(MoveControl);
Left + = e.DeltaManipulation.Translation.X;
Top + = e.DeltaManipulation.Translation.Y;
if(Left< 0)
{
Left = 0;
}
else if(Left>(LayoutRoot.ActualWidth - MoveControl.ActualWidth))
{
Left = LayoutRoot.ActualWidth - MoveControl.ActualWidth;
}

if(Top< 0)
{
Top = 0;
}
else if(Top>(LayoutRoot.ActualHeight - MoveControl.ActualHeight))
{
Top = LayoutRoot.ActualHeight - MoveControl.ActualHeight;
}

Canvas.SetLeft(MoveControl,Left);
Canvas.SetTop(MoveControl,Top);
}


最好的问候,

Amy Peng




Dear Sir/Mam,

Any one give me sample C#.net and XAML code for "Dynamic Drag and Drop Controls"  like "Visual Studio Design Page with ToolBox" in Windows Phone 8.

I take a typical task that  Design page ,ToolBox and Properties of that controls these all are created by Dynamically like Little bit Visual Studio Page in Windows Phone 8.

If you not understand please ask me once again.

Please give me respond as early as possible.

Thanks & Regards,

SrinivaaS.

 

解决方案

Hi SrinivaaS Birlangi,

Welcome to the Developing Universal Windows apps forum! 
Please read the sticky posts, especially the Guide to posting: subject line tags and Known Issues for Windows 10 SDK and Tools  

>>Any one give me sample C#.net and XAML code for "Dynamic Drag and Drop Controls"  like "Visual Studio Design Page with ToolBox" in Windows Phone 8.

If you want to implement the function about drag and drop control dynamically, please handle this ManipulationDelta Event on the sender control, I have created a simple example, please try to refer to:

        Canvas Canvas;
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            Canvas=new Canvas();
            Canvas.Width = 200;
            Canvas.Height = 200;
            Ellipse MyEllipse=new Ellipse();
            MyEllipse.Width = 50;
            MyEllipse.Height = 50;
            MyEllipse.Fill=new SolidColorBrush(Colors.Red);
            MyEllipse.ManipulationDelta += MyEllipse_ManipulationDelta;
            ContentPanel.Children.Add(Canvas);
            Canvas.Children.Add(MyEllipse);

            // Sample code to localize the ApplicationBar
            //BuildLocalizedApplicationBar();
        }

        void MyEllipse_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
        {
            Ellipse MoveControl = sender as Ellipse;
            double Left = Canvas.GetLeft(MoveControl);
            double Top = Canvas.GetTop(MoveControl);
            Left += e.DeltaManipulation.Translation.X;
            Top += e.DeltaManipulation.Translation.Y;
            if (Left < 0)
            {
                Left = 0;
            }
            else if (Left > (LayoutRoot.ActualWidth - MoveControl.ActualWidth))
            {
                Left = LayoutRoot.ActualWidth - MoveControl.ActualWidth;
            }

            if (Top < 0)
            {
                Top = 0;
            }
            else if (Top > (LayoutRoot.ActualHeight - MoveControl.ActualHeight))
            {
                Top = LayoutRoot.ActualHeight - MoveControl.ActualHeight;
            }

            Canvas.SetLeft(MoveControl, Left);
            Canvas.SetTop(MoveControl, Top); 
        }

Best Regards,
Amy Peng



这篇关于[WPSL]动态拖放控件,如Windows Phone 8中带有ToolBox的Visual Studio Design页面。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆