Avalonia中的Resource.xaml

时间:2019-09-12 15:40:48

标签: xaml avaloniaui avalonia

我正在使用avalonia创建一个应用程序,由于可重用性,该应用程序在另一个程序集中包含一些UI内容。在此附加程序集中,我希望有一个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 个答案:

答案 0 :(得分:3)

不能在资源词典中使用Avalonia样式。您需要Styles作为共享文件的根,并需要StyleInclude作为共享文件的根。

e。 G。 https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/SideBar.xaml

https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/App.xaml#L18