コード例 #1
0
        static public void Initilize(AvaloniaEngine engine)
        {
            engine.AddSimpleInstancer <TextBlock>("Text");
            engine.AddAvaloniaPropertyAttributeLinksForType <TextBlock>();

            engine.AddVariationInstancer <TextBlock>("Label", "Text", t => t.FontSize  = 12.0);
            engine.AddVariationInstancer <TextBlock>("Header", "Text", t => t.FontSize = 22.0);
            engine.AddVariationInstancer <TextBlock>("Title", "Text", t => t.FontSize  = 33.0);

            engine.AddLinkInfo <TextBlock, string>("value", TextBlock.TextProperty);
        }
コード例 #2
0
        static public void Initilize(AvaloniaEngine engine)
        {
            engine.AddSimpleInstancer <TextBox>("TextField");
            engine.AddAvaloniaPropertyAttributeLinksForType <TextBox>();

            engine.AddVariationInstancer <TextBox>("SmallField", "TextField", b => {
                b.GotFocus += (s, e) => b.SelectAllText();
            });

            engine.AddVariationInstancer <TextBox>("StringField", "SmallField", b => { });
            engine.AddVariationInstancer <TextBox>("IntField", "SmallField", b => { });
            engine.AddVariationInstancer <TextBox>("FloatField", "SmallField", b => { });

            engine.AddLinkInfo <TextBox, string>("text", TextBox.TextProperty);
            engine.AddLinkInfo <TextBox, string>("value", TextBox.TextProperty);
        }