【问题标题】:C# with WPF Call UserControl form from Window FormC# 与 WPF 从窗口窗体调用 UserControl 窗体
【发布时间】:2012-05-10 07:56:24
【问题描述】:

实际上,我在 WPF 中使用 C#。让我再解释一下:

  1. 我用一个按钮创建了 UserControl (WPF)(单击按钮创建图像和文本框(像新文件夹一样))。

  2. 我有另一个带有按钮的窗口窗体 (WPF),我想单击窗口窗体中的按钮来执行操作,而不是 UserControl 中的按钮。这是UserControl的代码:

private void btnNewRoom_Click(object sender, RoutedEventArgs e)
    {


        Image img = new Image();
        img.VerticalAlignment = System.Windows.VerticalAlignment.Top;
        img.Width = 100;
        img.Height = 100;


        var assemblyLocation = Assembly.GetExecutingAssembly().Location;
        var applicationDirectory = System.IO.Path.GetDirectoryName(assemblyLocation);
        img.Source = new BitmapImage(new Uri("/Resources/Images/folder.png", UriKind.RelativeOrAbsolute));

        StackPanel sp = new StackPanel();
        TextBox tb = new TextBox();
        tb.Width = 120;
        tb.Height = 25;
        tb.Text = "New Folder";            

        sp.Children.Add(img);
        sp.Children.Add(tb);


        AddNewRoom.Children.Add(sp);
    }

有可能吗?

注意:有什么好的方法可以点击按钮来创建图像和文本框?

【问题讨论】:

  • 您云已经编辑并清除了your first question on this,而不是发布新问题。让人们试图用一个陈旧的问题来帮助你解决问题并不是很好。还要添加WCF 标签来对您的问题进行分类。

标签: c#


【解决方案1】:

在您的 WPF 控件中实现一个静态事件处理程序,并简单地从您的窗口窗体的按钮单击事件中调用它。

【讨论】:

    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多