如何在 Expression Blend 中添加自定义控件?

发布于 2024-11-29 04:32:37 字数 606 浏览 0 评论 0原文

我有一个使用Expression Blend创建的表单。早些时候,当我在 Visual Studio 中创建一个控件时,我可以使用 Controls.Add() 添加自定义控件。一个例子如下。

Using SriClocks;
//////////////////////Blah blah
public Form1()
{
    InitializeComponent();
    SriClocks.DigitalClockCtrl clk = new DigitalClockCtrl();
    clk.Size = new Size(500, 150);
    clk.Show();
    this.Controls.Add(clk);
    clk.SetDigitalColor = DigitalColor.GreenColor;
}

当我使用表达式混合创建表单时,无法使用上述方法向表单添加控件。经过

    this.Controls.Add(**)
Can someone please let me know how to achieve this task! Thanks a lot.

I have a Form created using Expression Blend. Earlier when I created one in Visual Studio, I could add a custom control using Controls.Add(). An example would be as follows.

Using SriClocks;
//////////////////////Blah blah
public Form1()
{
    InitializeComponent();
    SriClocks.DigitalClockCtrl clk = new DigitalClockCtrl();
    clk.Size = new Size(500, 150);
    clk.Show();
    this.Controls.Add(clk);
    clk.SetDigitalColor = DigitalColor.GreenColor;
}

When I create the form using expression blend, I can't use the above method to add a control to the form. by

    this.Controls.Add(**)

Can someone please let me know how to achieve this task!
Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄情伤 2024-12-06 04:32:37

您的第一个代码示例看起来像 Windows.Forms 应用程序,但 Expression Blend 创建了 WPF 应用程序。因此,没有 this.Controls-Enumeration。您应该将控件添加到 Grid(或您使用的任何其他容器),例如

Class1.xaml

<Window x:Class="Class1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="About" Height="300" Width="350" ResizeMode="NoResize">
    <Grid x:Name="grid" />
</Window>

Class1.xaml.cs

...
public Class1()
{
    InitializeComponent();
    SriClocks.DigitalClockCtrl clk = new DigitalClockCtrl { Size = new Size(500,150) };
    this.grid.Children.Add(clk);
}
...

Your first code example looks like a Windows.Forms application, but Expression Blend creates WPF applications. Therefore there is no this.Controls-Enumeration. You should add the Control to the Grid (or whatever else container you used), like

Class1.xaml

<Window x:Class="Class1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="About" Height="300" Width="350" ResizeMode="NoResize">
    <Grid x:Name="grid" />
</Window>

Class1.xaml.cs

...
public Class1()
{
    InitializeComponent();
    SriClocks.DigitalClockCtrl clk = new DigitalClockCtrl { Size = new Size(500,150) };
    this.grid.Children.Add(clk);
}
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文