Как правильно использовать элемент управления Subclassed silverlight? - PullRequest
1 голос
/ 19 августа 2010

Я создал этот класс, где я хотел переопределить это конкретное событие для управления контентом.

public class MyContentControl : ContentControl
{
    protected override void OnKeyUp(KeyEventArgs e)
    {
        //do something 
        //..........
        e.Handled = true;
    }
}

Однако, когда я использую этот элемент управления в моем XAML, все компилируется и работает нормально, но я получаю исключение времени выполнения, и я точно не знаю почему? Может ли кто-нибудь указать мне правильные направления ....

Исключение, которое я получаю:

XamlParseException

ОБНОВЛЕНО (показывает, где находятся исключения)

В XAML у меня есть:

xmlns:ctrls="clr-namespace:SilverlightProject.CustomControls"

и я использую это как:

<ctrls:MyContentControl Grid.Column="0" x:Name="_contentControl" VerticalAlignment="Center" HorizontalAlignment="Center" />

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Есть много причин для этого.Начать с.Дайте полное пространство имен.

Вместо

xmlns:ctrls="clr-namespace:SilverlightProject.CustomControls"

Используйте

xmlns:ctrls="clr-namespace:SilverlightProject.CustomControls;assembly=YourAssebmlyName"

Если это не поможет.Вы напрямую прикрепляете свой контроль к приложению.Затем включите Debug -> Exceptions.Установите флажок Thrown для флажка исключения CLR.У вас есть достаточно возможностей узнать причину.

0 голосов
/ 19 августа 2010

Элементы управления содержимым требуют, чтобы где-то был создан шаблон по умолчанию (например, в generic.xaml). У них нет соответствующего файла XAML, такого как пользовательские элементы управления.

Если вы можете предоставить больше информации, я покажу вам, как создать соответствующий шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...