UIElement.CompositeMode 属性

定义

获取或设置一个属性,该属性声明元素在其父布局和窗口中的替代组合和混合模式。 这与混合 XAML/Microsoft DirectX UI 中涉及的元素相关。

public:
 property ElementCompositeMode CompositeMode { ElementCompositeMode get(); void set(ElementCompositeMode value); };
ElementCompositeMode CompositeMode();

void CompositeMode(ElementCompositeMode value);
public ElementCompositeMode CompositeMode { get; set; }
var elementCompositeMode = uIElement.compositeMode;
uIElement.compositeMode = elementCompositeMode;
Public Property CompositeMode As ElementCompositeMode
<uiElement CompositeMode="elementCompositeModeMemberName" />

属性值

枚举的一个值。 默认值为 Inherit,但请参阅备注。

注解

如果未设置,则 的 CompositeMode 默认值为 ElementCompositeMode.Inherits。 这意味着复合模式继承自可视化树中的连续父级。 但是,XAML 可视化树的根是表示 hWnd 通常不在用户代码中表示的最终对象,其有效 CompositeMode 行为为 SourceOver。 因此,除非链中的某些元素专门设置为 MinBlend,否则 XAML 元素的呈现行为都继承为 SourceOver 从父窗口继承。

将 设置为 CompositeModeMinBlend 对于混合 XAML/Microsoft DirectX UI 非常有用,因为它是直接合成层在合并 UI 源时使用的信息。 对于文本覆盖等情况,该 MinBlend 行为可能更好。

将 值 MinBlend 设置为 通常与 SwapChainPanel 元素最相关,以便托管内容获取此行为。 但对于某些方案(如文本覆盖),也可以在特定 UI 元素(如 RectangleCanvas 等)上设置它。

适用于

另请参阅