0

我在 PB.net 中创建了控件模板,现在我想在 Video Studio 中创建外部函数,方法是使用 C# 将该模板应用到我在后面的代码中创建的 Group box 控件中。任何人都知道如何传递该模板

这是我在 Powerbuilder.net 中的 XAML 控件模板

 <ControlTemplate x:Key="GBTemplate" TargetType="GroupBox">

下面是我的 C# 代码:

    public void ResourceTemplate(ControlTemplate GBTemplate)
    {
        GroupBox gb1 = new GroupBox();
        gb1.Template=Resources["GBTemplate"] as ControlTemplate;
plat.Children.Add(gb1);
    }

我遇到了一个问题,即当前上下文中不存在名称“资源”。

4

1 回答 1

0

我以前从未这样做过,但查看您的代码,您似乎正在将控件模板添加到您在函数内创建的组框中。我假设您想将它分配给一个已经实例化并位于某处的窗口上的组框。

所以本质上,如果您在窗口上的组框命名为 gb_1 删除 groupbox 的定义和新建并执行 gb_1.Template= ...

这只是猜测代码看起来很可疑,因为您正在函数中创建组框。

或者,也许您可​​以覆盖 OnApplyTemplate,例如:

public override void OnApplyTemplate() {
   base.OnApplyTemplate();

    this.Template=... 
}
于 2013-09-20T03:26:31.087 回答