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

Другие вопросы по тегам