如何在IronPython WPF项目中创建UserControl



Iron Python Tools Visual Studio 2010没有提供在Iron Python WPF项目中添加WPF用户控件的方法?我该怎么做?我尝试从C#WPF项目复制粘贴用户控件,但没有成功。请帮忙。

这可能与您的要求不太一样,但我想将UserControl作为TabItem的内容,以将选项卡的XAML保存在单独的文件中。

我还没有在IronPython中找到一个干净的方法,但我找到了一个合理的破解方法。我想它也适用于TabItem以外的组件。

首先,我将我的TabItem命名为:

<TabItem Name="my_tab_item" Header="My Tab Item" />

然后我将UserControl的XAML加载到一个自定义类中:

import wpf
import clr
clr.AddReference("System.Xml")
from System.Windows.Controls import UserControl
class MyUserControl(UserControl):
    def __init__(self):
        wpf.LoadComponent(self, 'my_user_control.xaml')

我把它添加到TabItem中,如下所示:

self.FindName("my_tab_item").Content = MyUserControl()

最新更新