3

我有一个标准DialogViewControler,它添加了Section一个 View 作为构造函数:

Section sec = new Section (new LogoHeaderView (320, 87));

LogoHeaderView我添加一个 MT.Dialog GlassButton

        btnContact = new GlassButton (frameContact);    
        btnContact.SetTitle ("Contact", UIControlState.Normal);
        btnContact.NormalColor = Settings.ButtonNormalColor;
        btnContact.HighlightedColor = Settings.ButtonHighlightColor;
        btnContact.Tapped += (obj) => {};
        btnContact.Enabled=true;
        AddSubview (btnContact);

视图渲染得很好,但是按钮不可点击并且Tapped事件永远不会激活。好像没有启用?

如何让 aGlassButton出现在部分的视图中并像按钮一样工作? 在此处输入图像描述

4

1 回答 1

3

这个对我有用。但是,如果您GlassButton超出您的UIView限制,它将不会收到点击事件(这UIView不是GlassButton问题)。

例如,这不起作用

        UIView view = new UIView (new RectangleF (0, 0, 200, 10));
        view.MultipleTouchEnabled = true;
        GlassButton gb = new GlassButton (new RectangleF (10,10,100,100));
        gb.SetTitle ("Contact", UIControlState.Normal);
        gb.Enabled = true;
        gb.Tapped += delegate {
             Console.WriteLine ("hello");
        };
        view.AddSubview (gb);

但将第一行更改为:

        UIView view = new UIView (new RectangleF (0, 0, 200, 200));

你就可以点击按钮了。

于 2011-12-22T20:24:31.340 回答