我在C#中有一個WPF應用程序。C# - 運行時加載xaml文件
我有一個MainWindow
類,它繼承自System.Windows.Window
類。
接下來我有,我想在運行時加載我的磁盤上的XAML文件:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="I want to load this xaml file">
</Window>
我如何可以加載在運行時的XAML文件?換句話說,我想讓我的MainWindow類正好使用提到的xaml文件,所以我做了而不是想用MainWindow的方法AddChild
,因爲它向窗口添加了一個子項,但我想替換爲也是這樣Window
參數。我怎樣才能做到這一點?
嘗試使用Xaml Reader。 另請參見http://stackoverflow.com/questions/910814/loading-xaml-at-runtime – citykid 2013-03-20 19:23:54
感謝您的提示,但我已經看過那個頁面 - 一切都有很大的描述,只是根據後,我**不能取代** Window參數到磁盤上的xaml文件 - 我可以**只是添加新的孩子**。 – 2013-03-22 15:32:46
「窗口參數」是什麼意思? top *標記*是對xaml處理後成爲Window實例的類的描述。如果你想替換MainWindow的實例,那麼問題是誰擁有這個實例,那是變化的地方?然後,您可以使用XamlReader的結果更改此變量。 –
citykid
2013-03-22 15:57:15