zoukankan      html  css  js  c++  java
  • WPF加载XAML文件中的控件

    1.XAML文件内容,里面有一个Button控件,如下:

      <DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
        <Button Name="button1" Margin="100">please click me </Button>
      </DockPanel>

      

    2.界面加载这个Button的代码:

      public MainWindow()
      {

        DependencyObject  rootElement;
        using (FileStream fs = new FileStream(@"C:Users14550DesktopWindow1.xaml", FileMode.Open))
        {
          rootElement = (DependencyObject)XamlReader.Load(fs);
        }
        this.Content = rootElement;

      }

    3.XAML中的控件要使用事件时,就得去遍历XAML文件,找到对应的控件,比如上面XAML文件中的button1要使用Click事件

      public partial class MainWindow : Window
      {
        private Button btn;
        public MainWindow()
        {
          InitializeComponent();

          DependencyObject  rootElement;
          using (FileStream fs = new FileStream(@"C:Users14550DesktopWindow1.xaml", FileMode.Open))
          {
            rootElement = (DependencyObject)XamlReader.Load(fs);
          }
          this.Content = rootElement;

          btn = (Button)LogicalTreeHelper.FindLogicalNode(rootElement, "button1");
          btn.Click += btn_Click;

        }
        void btn_Click(object sender, RoutedEventArgs e)
        {
          MessageBox.Show("Hello");
        }
      }

    111
  • 相关阅读:
    微信分享相关
    移动端界面适配
    MongoDB安装使用
    MongoDB可视化工具RoboMongo
    PhotoSwipe图片展示插件
    BootStrap下拉框搜索功能
    Node.js 特点
    原生node实现本地静态页面的展示
    阿里巴巴电话初面
    react动态添加多个输入框
  • 原文地址:https://www.cnblogs.com/zwj-199306231519/p/11141686.html
Copyright © 2011-2022 走看看