MSDN.WhiteKnight - Stack Overflow answers
Ответ на "C# WPF вытащить компонент из xaml"
Answer 1031985
Вот так, если предполагается, что Button.xaml лежит в каталоге с программой и его нужно загрузить во время выполнения:
using System; using System.IO; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Markup; namespace WpfApplication { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); UIElement xaml = (UIElement)LoadXaml("Button.xaml"); grid.Children.Add(xaml); } public static object LoadXaml(string path) { StreamReader sr = new StreamReader(path); using (sr) { object el = XamlReader.Load(sr.BaseStream); return el; } } } }
Но XAML-файл, загруженный таким образом, не может содержать ссылок на методы (обработчики событий), определенные в коде. Допустим только чистый XAML.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.