2009-05-20 235 views
0

任何想法为什么我得到这个错误与下面的代码?我试图在Silverlight 3中为自定义控件创建默认模板。Silverlight自定义控件中属性TargetType的属性值无效

IInvalid属性值custom:CaptionControl属性TargetType。 [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); 


     } 
    } 

IInvalid属性值custom:CaptionControl属性TargetType。 [Line:5 Position:23]

回答

0

我发现了这个问题。我认为Visual Studio以某种方式自动在我的App.xaml中输入以下内容,并将代码解决了问题。

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

那么,与主题或..的问题?它以前如何? – VoodooChild 2010-11-23 19:18:58

相关问题