Свойство .Resources
в Xaml является умным: оно имеет тип ResourceDictionary
, но, если вы явно не поместите тег <ResourceDictionary>
вокруг его содержимого, компилятор волшебным образом примет его для вас.Вот почему вы можете просто поместить свои кисти прямо в разметку.
Однако вы начали с того, что добавили свой собственный ResourceDictionary
- который, я подозреваю, предотвратил это автоматическое поведение - и теперь компилятордумает, что вы пытаетесь установить более одного значения.Если вы переписываете так, вы должны получить результат, который вам нужен:
<UserControl.Resources>
<!--Resource dictionaries for framework stuff-->
<ResourceDictionary>
<!--Convertors needed for proper display-->
<!-- move this INSIDE the ResourceDictionary tag -->
<c:CollapsedIfNegative x:Key="CollapseIfNegative"/>
<c:VisibleIfNegative x:Key="MakeVisibleIfNegative"/>
<c:ErrorCodeToString x:Key="ConvertErrorCodeToString"/>
<Style x:Key="MultiLineTextBox" TargetType="TextBox">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="TextWrapping" Value="WrapWithOverflow"/>
</Style>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/View;component/Common/ResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>