A newer version of this page is available. Switch to the current version.

PopupImageEdit.MenuTemplate Property

Gets or sets the template used to display the image menu. This is a dependency property.

Namespace: DevExpress.Xpf.Editors

Assembly: DevExpress.Xpf.Core.v20.2.dll


public ControlTemplate MenuTemplate { get; set; }

Property Value

Type Description

A ControlTemplate object that represents the template used to display the image menu.


This example shows how to customize the editor's menu and display custom buttons used to apply image effects.

View Example

Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Windows.Media.Effects
Imports System.Windows
Imports System.Windows.Media

Namespace CustomizationDemo
    Public Class GrayscaleEffect
        Inherits ShaderEffect
        Private Shared fPixelShader As New PixelShader() With {.UriSource = New Uri("pack://application:,,,/CustomizationDemo;component/GrayscaleEffect.ps")}
        Public Shared ReadOnly InputProperty As DependencyProperty = ShaderEffect.RegisterPixelShaderSamplerProperty("Input", GetType(GrayscaleEffect), 0)
        Public Shared ReadOnly DesaturationFactorProperty As DependencyProperty = DependencyProperty.Register("DesaturationFactor", GetType(Double), GetType(GrayscaleEffect), New UIPropertyMetadata(0.0, PixelShaderConstantCallback(0), AddressOf CoerceDesaturationFactor))
        Private Shared Function CoerceDesaturationFactor(ByVal d As DependencyObject, ByVal value As Object) As Object
            Dim effect As GrayscaleEffect = CType(d, GrayscaleEffect)
            Dim newFactor As Double = CDbl(value)
            If newFactor < 0.0 OrElse newFactor > 1.0 Then
                Return effect.DesaturationFactor
            End If
            Return newFactor
        End Function

        Public Sub New()
            PixelShader = fPixelShader
        End Sub
        Public Property Input() As Brush
                Return CType(GetValue(InputProperty), Brush)
            End Get
            Set(ByVal value As Brush)
                SetValue(InputProperty, value)
            End Set
        End Property
        Public Property DesaturationFactor() As Double
                Return CDbl(GetValue(DesaturationFactorProperty))
            End Get
            Set(ByVal value As Double)
                SetValue(DesaturationFactorProperty, value)
            End Set
        End Property
    End Class
End Namespace
See Also