如何在AvalonEdit CodeCompletion窗口上更改样式?

时间:2015-10-15 12:52:41

标签: wpf xaml avalonedit

我正在试图弄清楚如何更改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>

2 个答案:

答案 0 :(得分:1)

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

<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>

答案 1 :(得分:-2)

要使样式影响UI,您可以将它们放在资源字典xaml中并使用(ResourceDictionary)XamlReader.Parse(ResourcesAsXaml)进行解析。 然后将ResourceDictionary分配给Resources的{​​{1}}属性。