一千萬個為什麽

搜索

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

我有一個使用 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.

最佳答案

您的第一個代碼示例看起來像Windows.Forms應用程序,但Expression Blend創建WPF應用程序。因此沒有 this.Controls -Enumeration。您應該將控件添加到 Grid (或您使用的任何其他容器),例如

Class1.xaml


    

Class1.xaml.cs

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

轉載註明原文: 如何在Expression Blend中添加自定義控件?