Invalid attribute value for TargetType property in Silverlight custom control
Any idea why I am getting this error with the following code? I am trying to create a default template for a custom control in Silverlight 3.
The value of the IInvalid custom: CaptionControl attribute for the TargetType property. [Line: 5 Position: 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);
}
}
The value of the IInvalid custom: CaptionControl attribute for the TargetType property. [Line: 5 Position: 23]
0
a source to share
1 answer
I found the problem. I think Visual Studio has somehow automatically entered the following in my App.xaml, taking the code from the fixed issue.
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Controls.Silverlight;Component/themes/generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
0
a source to share