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

            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.AddAttributeLink <TextBlock, string>("text", TextBlock.TextProperty);
            engine.AddAttributeLink <TextBlock, string>("value", TextBlock.TextProperty);
        }
コード例 #2
0
        static public void Initilize(WPFEngine engine)
        {
            engine.AddSimpleInstancer <TextBox>("TextField");

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

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

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