Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 381813
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T15:07:19+00:00 2026-05-12T15:07:19+00:00

I have created a WPF app where I dynamicly build XAML elements using c#

  • 0

I have created a WPF app where I dynamicly build XAML elements using c# code and then add them to a root “container” grid.

What I’m trying to do is take advantage of the features in Blend and create some XAML Pages that have their own set of code behind logic, Storyboards, etc.

I want to load that XAML at runtime, however for some reason my approach is not working and I’m at a loss for why.

This what what I did before. In my root Window I create a new MyModule and add it to my contentRoot.

 myModule = new MyModule();
 contentRoot.Children.Add(myModule );

(Approach that works) MyModule class extends Canvas and consists of a .XAML file and .CS code behind file. The XAML is just a root canvas, and the .CS has all the logic to create elements and add them to the root canvas.

When I use this same approach where MyModule is now extends Page nothing shows up. The XAML now has a lot of content in it including a Canvas.Resources Canvas.Triggers, and a bunch of other elements.

How can I load pre-created XAML content from a Class including the code behind logic at run time?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T15:07:19+00:00Added an answer on May 12, 2026 at 3:07 pm

    Page and Canvas are two different kind of components in XAML.

    Page is framework element, and Canvas is Container, which can have multiple controls placed with absolute x,y coordinates. Where else Page has only one property “Content” you can consider Page being an advanced content control.

    Blend must have created methods related to Canvas and which will be like “Canvas.SetLeft” etc, but they will certainly not work in Page.

    Your Page class must have one content of type “Canvas” and you must add all controls inside “Canvas” inside page, that shall help you.

    This is the text from MSDN,

    A Page can have only a single child element. All other elements on a Page must be descendents of that element. Typically, the content of a Page hosts a layout element—such as Grid, StackPanel, and DockPanel—that hosts the content of the Page.

    In your case, Page should host one element “Canvas” and add items.

    Or why dont you try this one, let your MyModule be same as what it is, and you create a new Page, called MyModulePage and it should look like this.

    <MyModulePage>
        <MyModule/> <!-- that is your canvas generated in blend -->
    </MyModulePage>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 216k
  • Answers 216k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Yes, you are correct. May 12, 2026 at 11:04 pm
  • Editorial Team
    Editorial Team added an answer It's kind of a hack, but here I configure Roles… May 12, 2026 at 11:04 pm
  • Editorial Team
    Editorial Team added an answer I'm not sure how to do it late binding, but… May 12, 2026 at 11:04 pm

Related Questions

I'm thinking of choosing Adobe AIR as the client-side implementation technology for an upcoming
I'm taking an vanilla WPF application and converting it to use the MVVM pattern.
I've created a WPF application where the title bar and chrome are turned off.
Background: I have a little video playing app with a UI inspired by the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.