Resource.xaml в Авалонии
Я создаю приложение с использованием avalonia, которое имеет некоторые элементы пользовательского интерфейса в другой сборке из-за возможности повторного использования. В этой дополнительной сборке я хочу иметь файл Resource.xml, на который ссылается проект приложения и другие проекты. Он содержит стили и т. Д.
Содержание:
<ResourceDictionary
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Style x:Key="normal_button" Selector="Button.normal_button">
<Setter Property="Margin" Value="0" />
<Setter Property="Height" Value="25" />
<Setter Property="MinWidth" Value="75" />
</Style>
</ResourceDictionary>
Ошибка:
Unable to find suitable setter or adder for property Content of type Avalonia.Styling:Avalonia.Controls.ResourceDictionary for argument Avalonia.Styling:Avalonia.Styling.Style, available setter parameter lists are: ...
Что я делаю неправильно? Нужны ли какие-то записи в файле.csproj?
1 ответ
Решение
Стили Avalonia нельзя использовать из словарей ресурсов. Тебе нужноStyles
как корень вашего общего файла и StyleInclude
для включения.
например https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/SideBar.xaml
https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/App.xaml