Я использую ReSharper 6.1.1, и в моем проекте с включенным анализом решения включен в моем проекте с ошибкой:
Тип цели 'CustomControls.XSButton' не являетсяпреобразуется в базовый тип System.String
Код компилируется и работает нормально, поскольку встроенный TypeConverter в WPF позаботится об этом, кратко описанный в отчете об ошибке ReSharper .
Обратите внимание, что XSButton
объявлено в сборке в моем решении - это не встроенный тип WPF.
Это код xaml, который вызывает эту ошибку в теге <Style>
.
<CustomControls:XSButton
Content="i" Grid.Column="2" Command="ApplicationCommands.Help"
Grid.Row="0" Grid.RowSpan="2" ToolTip="Show Help" Visibility="Collapsed">
<CustomControls:XSButton.Style>
<Style TargetType="{x:Type CustomControls:XSButton}">
<Setter Property="Height" Value="26"/>
<Setter Property="Width" Value="26"/>
<Setter Property="CornerRadius" Value="13"/>
</Style>
</CustomControls:XSButton.Style>
</CustomControls:XSButton>
Есть ли способ избежать этого:
- Атрибут ожидает
System.String
, с каким строковым литералом я должен заменить экземпляр типа? - Есть ли способ игнорировать эту ошибку ReSharper?
- Есть ли способ перегруппировать xaml, чтобы избежать этой ошибки?Например, атрибуты se directl вместо использования сеттеров?
EDIT
Проблема возникает только тогда, когда тег стиля внутри тегатого же типа, в данном случае «foo: Bar».Обратите внимание, что я открыт, чтобы избежать этой ошибки любым возможным способом?Возможно, полностью изменить код xaml.
![enter image description here](https://i.stack.imgur.com/nxK05.png)