Example #1
0
        public ThemedButton()
        {
            var presenter = new ButtonPresenter();

            Nodes.Clear();
            MinMaxSize    = Theme.Metrics.DefaultButtonSize;
            Size          = MinSize;
            Padding       = Theme.Metrics.ControlsPadding;
            Presenter     = presenter;
            PostPresenter = new Theme.KeyboardFocusBorderPresenter(2.0f);
            DefaultAnimation.AnimationEngine = new AnimationEngineDelegate {
                OnRunAnimation = (animation, markerId, animationTimeCorrection) => {
                    presenter.SetState(markerId);
                    return(true);
                }
            };
            var caption = new SimpleText {
                Id           = "TextPresenter",
                TextColor    = Theme.Colors.BlackText,
                FontHeight   = Theme.Metrics.TextHeight,
                HAlignment   = HAlignment.Center,
                VAlignment   = VAlignment.Center,
                OverflowMode = TextOverflowMode.Ellipsis
            };

            AddNode(caption);
            TabTravesable = new TabTraversable();
            caption.ExpandToContainerWithAnchors();
        }