2011-07-14 6 views
1

リソース辞書から自分のテンプレートを作成する際に問題があります。それは私に例外を示しています:エラー[行:0位置:0]。私はエラーを見つけることができません。ここに私のソースは次のとおりです。シルバーライトでのカスタムテンプレートに関する問題

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:oktaCMS.Menu"> 
    <!-- RIBBON PANEL TEMPLATE --> 
    <Style x:Key="RibbonPanelTemplate" TargetType="local:RibbonPanel"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="local:RibbonPanel"> 
        <Grid> 
         <VisualStateManager.VisualStateGroups> 
           <VisualStateGroup x:Name="DefaultStates"> 
            <VisualState x:Name="MouseOver" /> 
            <VisualState x:Name="Normal"/> 
           </VisualStateGroup> 
         </VisualStateManager.VisualStateGroups> 
         <Border BorderBrush="#FFE2DFEF" BorderThickness="1" Margin="0" CornerRadius="4"> 
          <Grid> 
           <Grid x:Name="ContentArea" Margin="0,0,0,20" Background="Transparent"/> 
           <Border BorderBrush="#FFE2DFEF" BorderThickness="0,1,0,0" Margin="0" VerticalAlignment="Bottom" Height="20" CornerRadius="0,0,4,4" Background="#FFD1CDE6"> 
            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> 
           </Border> 
          </Grid> 
         </Border> 
        </Grid> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</ResourceDictionary> 
+0

あなたがテンプレートを適用しようとしているXAMLまたはコードを表示することができますか? – RobSiklos

+0

私はコードの背後にそれを適用しています: –

+0

どのようにXAMLをロードしていますか?この段階でエラーが発生しているのですか、実際にテンプレートを適用したときですか?正確に何をしているかについてもっと詳しく知ることができます。 – RobSiklos

答えて

0

あなたがXamlReader.Loadを(使用して動的にXAMLをロードしている場合)、あなたはおそらく、あなたのアセンブリの完全な名前を持つあなたの「ローカル」名前空間(だけでなく、CLR名前空間を修飾する必要があります)。

など。このような何かに

xmlns:local="clr-namespace:oktaCMS.Menu" 

:これを変更

xmlns:local="clr-namespace:oktaCMS.Menu;assembly=MyAssemblyName"