Неверное значение атрибута для свойства TargetType в пользовательском элементе управления Silverlight - PullRequest
0 голосов
/ 20 мая 2009

Есть идеи, почему я получаю эту ошибку с помощью следующего кода? Я пытаюсь создать шаблон по умолчанию для пользовательского элемента управления в Silverlight 3.

IInvalid Значение атрибута custom: CaptionControl для свойства TargetType. [Линия: 5 позиций: 23]

<ResourceDictionary 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:custom="clr-namespace:Controls.Silverlight">
    <Style TargetType="custom:CaptionControl">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="custom:CaptionControl">
                    <Grid x:Name="RootElement">

                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

.

using System.Windows;
    using System.Windows.Controls;

    namespace Controls.Silverlight
    {
        public class CaptionControl : ContentControl
        {
            public CaptionControl()
            {
                this.DefaultStyleKey = typeof(CaptionControl);
            }

            public double CaptionWidth
            {
                get { return (double)GetValue(CaptionWidthProperty); }
                set { SetValue(CaptionWidthProperty, value); }
            }

            // Using a DependencyProperty as the backing store for CaptionWidth.  This enables animation, styling, binding, etc...
            public static readonly DependencyProperty CaptionWidthProperty =
                DependencyProperty.Register("CaptionWidth", typeof(double), typeof(CaptionControl), null);


            public string Caption
            {
                get { return (string)GetValue(CaptionProperty); }
                set { SetValue(CaptionProperty, value); }
            }

            // Using a DependencyProperty as the backing store for Caption.  This enables animation, styling, binding, etc...
            public static readonly DependencyProperty CaptionProperty =
                DependencyProperty.Register("Caption", typeof(string), typeof(CaptionControl), null);


        }
    }

IInvalid Значение атрибута custom: CaptionControl для свойства TargetType. [Линия: 5 позиций: 23]

1 Ответ

0 голосов
/ 21 мая 2009

Я нашел проблему. Я думаю, что Visual Studio каким-то образом автоматически ввел следующее в мой App.xaml, и удаление кода устранило проблему.

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Controls.Silverlight;Component/themes/generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
...