2011-03-25 3 views
0

В настоящее время я использую тему ExpressionDark в проекте Silverlight, над которым я работаю. У меня проблема, когда она отбрасывает исключение при отладке.XamlParseException при использовании ExpressionDark в Silverlight

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in System.Windows.dll 

Additional information: Invalid attribute value dataForm:DataForm for property TargetType. [Line: 1 Position: 233] 

Это не влияет ни на что, потому что оно все еще работает нормально, его просто раздражает. Вот пример кода.

<UserControl x:Class="MyProject.Controls.Test" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:expressionDark="clr-namespace:System.Windows.Controls.Theming;assembly=System.Windows.Controls.Theming.ExpressionDark" 
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="400"> 
    <expressionDark:ExpressionDarkTheme ApplyMode="Auto" Background="#00000000"> 
     <Grid x:Name="LayoutRoot" Background="#00000000"> 
     </Grid> 
    </expressionDark:ExpressionDarkTheme> 
</UserControl> 

Если я прокомментирую выражениеDark lines, исключение исчезнет. Любая идея о том, как исправить исключение или проигнорировать его каким-то образом?

ответ

1

Необходимая ссылка не была добавлена ​​для DataForm внутри узла-потребителя.

Добавить ссылку на сборку System.Windows.Controls.Data.DataForm. Если вам нужно использовать DataForm в пределах UserControl, вы можете определить пространство имен.

xmlns:dataControls="clr-namespace:System.Windows.Controls; 
assembly=System.Windows.Controls.Data.DataForm" 
+0

Спасибо, что указал мне в этом направлении. Мне не нужно было добавлять пространство имен для исключений. Должен ли я включать это в любом случае? Я просто добавил ссылку на System.Windows.Controls.Data.DataForm.Toolkit и исправил ее. – thecaptain0220

+0

@ thecaptain0220 Нет; вам не нужно добавлять пространство имен; если вы явно не используете его в UserControl. –

Смежные вопросы