Как добавить пользовательские элементы управления в Expression Blend? - PullRequest
0 голосов
/ 13 августа 2011

У меня есть форма, созданная с использованием 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;
}

Когда я создаю форму с помощью выражения blend, я не могу использовать описанный выше метод для добавления элемента управления в форму.

this.Controls.Add(<em>*</em>*)
Может кто-нибудь, пожалуйста, дайте мне знать, как решить эту задачу! Большое спасибо.

1 Ответ

1 голос
/ 13 августа 2011

Ваш первый пример кода выглядит как приложение Windows.Forms, но Expression Blend создает приложения WPF. Поэтому нет this.Controls -числения. Вы должны добавить элемент управления в 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);
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...