Pergunta

Eu quero criar um DependencyProperty com 2 opções (esquerda e direita) semelhantes aos imóveis como leftAlignment em um TextBlock.

Alguém sabe o código associado a este? Eu tenho até agora só criou DependencyPropertys simples como abaixo:

public static readonly DependencyProperty AlignProperty = DependencyProperty.Register("Align", typeof(string), typeof(HalfCurvedRectangle), new FrameworkPropertyMetadata("Left", FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure));

[TypeConverter(typeof(StringConverter))]
public string Align
{
     get { return (string)base.GetValue(AlignProperty); }
     set { base.SetValue(AlignProperty, value); }
}
Foi útil?

Solução

Basta definir o tipo da propriedade para um tipo enum em vez de corda por exemplo:

    public enum BrushTypes
    {
        Solid,
        Gradient
    }

    public BrushTypes BrushType
    {
        get { return ( BrushTypes )GetValue( BrushTypeProperty ); }
        set { SetValue( BrushTypeProperty, value ); }
    }

    public static readonly DependencyProperty BrushTypeProperty = 
               DependencyProperty.Register( "BrushType", 
                                            typeof( BrushTypes ), 
                                            typeof( MyClass ) );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top