WPF动态加载XAML
2017-07-17 22:35
471 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace WpfApplication1 { public class Program:Application { [STAThread] static void Main() { Program app = new Program(); app.MainWindow = new MainWindow("MainWindow.xaml"); app.MainWindow.ShowDialog(); } } }
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Markup;
namespace WpfApplication1
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
private Button m_Button;
public MainWindow()
{
//InitializeComponent();
}
public MainWindow(String xamlFile)
{
this.Width = this.Height = 285;
this.Left = this.Top = 100;
this.Title = "Hello World";
//从一个XMAL文件里获取XAML内容
FileStream fs = new FileStream(xamlFile, FileMode.Open);
DependencyObject rootElement = (DependencyObject)XamlReader.Load(fs);
fs.Close();
this.Content = rootElement;
m_Button = (Button)LogicalTreeHelper.FindLogicalNode(rootElement, "Button1");
m_Button.Click += m_Button_Click;
}
private void m_Button_Click(object sender, RoutedEventArgs e)
{
m_Button.Content = "Thank you";
}
}
}
<DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Button Name="Button1" Margin="60" Content="Hello World"></Button> </DockPanel>
相关文章推荐
- [WPF学习笔记]动态加载XAML
- 测试WPF中动态加载XAML中的控件
- 在WPF中动态加载XAML中的控件实例代码
- WPF:动态加载xaml对象
- 测试WPF中动态加载XAML中的控件
- WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
- WPF中动态加载XAML中的控件
- WPF中当资源之间相互依赖(xaml资源与类对象资源相互依赖)时,常见无法加载的问题
- windows phone通过加载xaml动态创建控件
- 动态加载XAML文件
- 【WPF】XAML引入资源和在C#代码中动态添加样式
- WPF动态添加XAML
- WPF&Silverlight之XamlReader动态创建控件并绑定
- 动态加载XAML
- WPF中Image控件动态加载图片
- 【转载】动态加载wpf控件主题样式资源
- FlowDocument 动态加载并显示Xaml
- Winphone开发之动态加载XAML
- 动态解析XAML文本构建WPF的UI
- WPF 3D动态加载模型文件