CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Mar 2010
    Posts
    3

    Creating Generic Elements

    (First post on these forums!)

    Hey!

    I have a problem which I cannot figure out myself.
    I am trying to create a new FrameworkElement/Control (e.g. Button) and add it to a Grid via code behind. The problem is I need a function that can do this generically with any element.
    For example, if I know that input element is of type Button, I can simply do something like:

    //Create and configure button
    Button myButton = new Button();
    myButton.Margin = new Thickness(xValue, yValue, 0, 0);
    myButton.Height = fe.Height;
    myButton.Width = fe.Width;
    Grid subGrid = new Grid();
    TextBlock myTextBlock = new TextBlock();
    myTextBlock.Text = "My Button";
    subGrid.Children.Add(myTextBlock);
    myButton.Content = subGrid;
    //Add it to the grid
    aGrid.Children.Add(myButton);

    My problem is that I need to be able to do this for any element (e.g. Scrool bar, Canvas, Rectangle, Grid etc etc). I could detect which type of element it is and then call the according method (have a different method for each element type), but this would be messy. There must be a better way, right?

    Tl;dr – I need to create generic elements of a given type and add them to a grid. Any help appriciated!

    Thanks in advance!

  2. #2
    Join Date
    Mar 2010
    Posts
    3

    Re: Creating Generic Elements

    Nevermind, I figured it out

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured