Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 608
  • Last Modified:

Access UserControl.left and UserControl.top c#

How can I access the user controls left and top properties from within the user control?
I have a WPF user control. When i create this control dynamically through code i cannot access top and left properties. Any help regarding this will be much appreciated.. thanks very much
0
tonysebsatian
Asked:
tonysebsatian
  • 5
  • 3
1 Solution
 
tcullerCommented:
Can you post the error message, or summarize it?
0
 
tonysebsatianAuthor Commented:
Thanks for your response...

I have a requirement where I need to create a rectangle shape when clicked a button. I created a WPF usercontrol as WinForm application dont have a rectangle or a shape control.

// When I create an instance of a rectangle object (usercontrol)
Rectangle rectangle = new Rectangle();
//and pass it to the below constructor of a class, it gives me all the properties and methods except Top and Left
 public RectangleElement(Rectangle rectangle)
        {
            height= rectangle.Height;
            width = rectangle.Width;
            top = 0;//   cannot find rectangle.Top
            left = 0;//   cannot find rectangle.Left
                    }

Hope this give a better view of my problem...  Thanks very much once again....
0
 
tonysebsatianAuthor Commented:
Hello, I think I have found a way to get Top and Left  values. and it seems working...

I added the below code snippet to the Rectangle class...
And i am able to move the rectangle using top and Left values..

Thaniks very much for your time and effort....

       public double Top
        {
            get { return Convert.ToDouble(Canvas.TopProperty); }
            set { this.SetValue(Canvas.TopProperty, value); }
        }
 
 
        public double Left
        {
            get { return Convert.ToDouble(Canvas.LeftProperty); }
            set { this.SetValue(Canvas.LeftProperty, value); }
        }

Open in new window

0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
tcullerCommented:
That should work, but why doubles? Last I checked, pixels were measured with whole numbers ;). An int (Int32) is what is "usually" used, but a short (Int16) would more than likely suffice.

Anyways, as for the Top and Left stuff, I'm really not sure why that didn't work (was the Rectangle a System.Drawing.Rectangle?), but the X property should be the same as the Left, and the Y property the same as the Top.
0
 
tonysebsatianAuthor Commented:
Thanks for your comment..
The WPF Rectangle control has both Top and left properties.
But when I add rectangle to a WPF user control and create an instance of it  --
WPFUserControl myusercontrol = new WPFUserControl();
I cant find both Top and Left properties.  But I have resolved this by adding two peoperties, Top and Left to the UserControl as i have listed in my previous message

Yes, I am taking your advice regarding Double. I have changed it to Int(int32) as its usually used. Thanks for the advice again...
0
 
tonysebsatianAuthor Commented:
Thanks for your help....
0
 
tonysebsatianAuthor Commented:
Hello, thanks very much for your time. Thought you didnt had to spend much time on this Issue,  I would like to give you all the credits as an appreciation for your time...  Thanks
0
 
tcullerCommented:
I apologize for not being moer help, I've been a bit busy as of late, and have been slower on getting back to questions because of it. I'm glad you've found a solution though :)

Nate
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now