如何在IronPython WPF项目中创建UserControl?

时间:2012-01-08 03:49:30

标签: wpf user-controls ironpython

Iron Python工具Visual Studio 2010没有提供在IronPython WPF项目中添加WPF用户控件的方法吗?我怎么做一个?我尝试从C#WPF项目复制粘贴用户控件,但它没有用。请帮忙。

1 个答案:

答案 0 :(得分:0)

可能与您要求的不完全相同,但是我想将UserControl的内容设为TabItem,以将选项卡的XAML保留在单独的文件中。 / p>

我还没有在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()