如何更改 AvalonEdit CodeCompletion 窗口的样式?

Kei*_*h G 6 wpf xaml avalonedit

我试图弄清楚如何更改 AvalonEdit CodeCompletion 窗口的样式。但是,我无法找出 xaml 样式目标/属性的正确组合来更改它。我想做的主要事情是去掉边框,但也许还需要一些额外的改变。

这是我尝试过的 xaml。这些都不会影响 UI。

    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>
Run Code Online (Sandbox Code Playgroud)

小智 6

使用此样式删除窗口上的边框:

<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>
Run Code Online (Sandbox Code Playgroud)


Mic*_*zel -2

要使样式影响 UI,您可以将它们放入资源字典 xaml 中并使用(ResourceDictionary)XamlReader.Parse(ResourcesAsXaml). 然后将 分配ResourceDictionaryResources的属性CompletionWindow