我創建了一個WPF應用程序,其中我使用C#代碼動態構建XAML元素,然後將它們添加到根「容器」網格中。WPF:在運行時將帶頁面功能添加到窗口中作爲XAML
我試圖做的是充分利用的功能在Blend和創建有自己的一套背後的邏輯,故事板代碼的一些XAML頁面等
我想加載XAML在運行時但是,由於某種原因,我的方法無法正常工作,而且我爲什麼不知所措。
這是我之前做過的。在我的根窗口中創建一個新的MyModule並將其添加到我的contentRoot中。
myModule = new MyModule();
contentRoot.Children.Add(myModule);
(方法的作品)MyModule的類擴展Canvas和由.XAML文件和.CS代碼隱藏文件。 XAML只是一個根畫布,而.CS具有創建元素並將其添加到根畫布的所有邏輯。
當我使用相同的方法,其中MyModule現在擴展頁面什麼都沒有顯示。 XAML現在有很多內容,包括Canvas.Resources Canvas.Triggers和其他一些元素。
如何從類中加載預創建的XAML內容,包括運行時邏輯後面的代碼?
你是說你想在這個XAML文件後面注入任意代碼嗎?你的代碼在哪裏? – 2009-09-28 19:13:28
注入,我不這麼認爲,我只想訪問後面的代碼中包含的一些方法,以及訪問一些像故事板一樣的XAML元素。 – discorax 2009-09-29 19:51:38