【问题标题】:How to Change the Style on AvalonEdit CodeCompletion Window?如何更改 AvalonEdit CodeCompletion 窗口的样式?
【发布时间】:2016-01-13 22:40:43
【问题描述】:

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

【问题讨论】:

    标签: wpf xaml avalonedit


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这与将资源直接放在 xaml 文件或 App.xaml 文件中有何不同?
      • 实现效果的方式有很多种,App.xaml也可以。
      • @Michael Rätzel 您至少尝试过您的解决方案吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多