Wpf 如何更改AvaloneEdit CodeCompletion窗口上的样式?

Wpf 如何更改AvaloneEdit CodeCompletion窗口上的样式?,wpf,xaml,avalonedit,Wpf,Xaml,Avalonedit,我正在尝试找出如何更改AvalonEdit CodeCompletion窗口的样式。但是,我无法找出xaml样式的目标/属性的正确组合来更改它。我想做的主要事情是去掉边界,但也可能做一些额外的更改 这是我试过的xaml。所有这些都不会影响用户界面 xmlns:ae="clr-namespace:ICSharpCode.AvalonEdit.CodeCompletion;assembly=ICSharpCode.AvalonEdit" <Style TargetType="

我正在尝试找出如何更改AvalonEdit CodeCompletion窗口的样式。但是,我无法找出xaml样式的目标/属性的正确组合来更改它。我想做的主要事情是去掉边界,但也可能做一些额外的更改

这是我试过的xaml。所有这些都不会影响用户界面

    xmlns:ae="clr-namespace:ICSharpCode.AvalonEdit.CodeCompletion;assembly=ICSharpCode.AvalonEdit"

    <Style TargetType="{x:Type ae:CompletionWindow}">
        <Setter Property="WindowStyle" Value="None" />
    </Style>
    <Style TargetType="{x:Type ae:CompletionWindowBase}">
        <Setter Property="WindowStyle" Value="None" />
    </Style>
    <Style TargetType="{x:Type ae:CompletionListBox}">
        <Setter Property="Background" Value="Red" />
    </Style>
    <Style TargetType="{x:Type ae:CompletionList}">
        <Setter Property="Background" Value="Orange" />
    </Style>
xmlns:ae=“clr命名空间:ICSharpCode.AvalonEdit.CodeCompletion;assembly=ICSharpCode.AvalonEdit”

要使样式影响UI,可以将它们放在资源字典xaml中,并使用
(ResourceDictionary)XamlReader.parse(ResourcesAsXaml)
对其进行解析。
然后将
ResourceDictionary
分配给
CompletionWindow
Resources
属性使用此样式删除窗口上的边框:

<Style TargetType="{x:Type avalonEdit:CompletionWindow}">
    <Setter Property="WindowStyle" Value="None"></Setter>
    <Setter Property="ResizeMode" Value="NoResize"></Setter>
    <Setter Property="BorderThickness" Value="0"></Setter>
</Style>


这与将资源直接放在xaml文件或App.xaml文件中有什么不同?有不同的方法可以达到效果,App.xaml也可以。@Michael Rätzel你至少尝试过你的解决方案吗?