Как изменить стиль в окне CodeCompletion 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 ответа

Используйте этот стиль для удаления границы окна:

<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 и проанализировать их с помощью (ResourceDictionary)XamlReader.Parse(ResourcesAsXaml), Затем назначьте ResourceDictionary к Resources собственность CompletionWindow,

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