Wpf 如何更改AvaloneEdit CodeCompletion窗口上的样式?
我正在尝试找出如何更改AvalonEdit CodeCompletion窗口的样式。但是,我无法找出xaml样式的目标/属性的正确组合来更改它。我想做的主要事情是去掉边界,但也可能做一些额外的更改 这是我试过的xaml。所有这些都不会影响用户界面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="
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你至少尝试过你的解决方案吗?