gpt4 book ai didi

wpf - Intellisense 在哪里寻找 XAML 编辑中 Brush 属性的选项?

转载 作者:行者123 更新时间:2023-12-05 01:12:21 27 4
gpt4 key购买 nike

在 WPF 应用程序中,如果我想创建一个矩形,我开始在 XAML 中编写:

<Rectangle Fill=

在我输入最后一个=字符后,Visual Studio的Intellisense会给我一堆这个Fill属性的选项,比如AliceBlue、AntiqueWhite等等在。我发现这些常量来自 Brushes 类,但在我自己的类中定义的常量不会包含在该属性的选项列表中。所以我有两个问题。

  1. 属性 Fill 的类型为 BrushBrush 类型是普通类型,不是枚举类型。 Intellisense 如何寻找此类属性的选项?
  2. Intellisense 是否可以将在 WPF 核心程序集之外定义的对象视为特定属性的选项?

谢谢

最佳答案

intellisense 从 System.Windows.Media.Brushes 中提取,这只是几个默认的 SolidColorBrush 值。不过,您可以使用任何画笔类型,例如 LinearGradientBrushRadialGradientBrushImageBrush。如果您想定义自己的颜色,您可以使用颜色的十六进制值(例如,#FFFF0000,对于 aRGB 值 255 不透明度、255 红色、0 绿色、0 蓝色),或者您可以在 XAML 中定义资源并使用 StaticResourceDynamicResource(如果您打算在运行时更改此值)。

Intellisense 使用反射来查找变量、方法和函数。该颜色列表来自此类,如下所示:

public sealed class Brushes {
public static SolidColorBrush AliceBlue {
get {
return KnownColors.SolidColorBrushFromUint(-984833);
}
}

public static SolidColorBrush AntiqueWhite {
get {
return KnownColors.SolidColorBrushFromUint(-332841);
}
}
}

不确定您在第二个问题中问的是什么,但它只会提供与给定程序集直接相关的内容。如果你能澄清这个问题,请做。

关于wpf - Intellisense 在哪里寻找 XAML 编辑中 Brush 属性的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com