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
  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/zwj-199306231519/p/11141686.html
Copyright © 2011-2022 走看看