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); }
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); }