在灯开关文本框中设置字体

时间:2014-06-12 08:14:53

标签: c# .net textbox visual-studio-lightswitch font-family

我正在尝试在LightSwitch中设置TextBox的字体。 我不确定我的代码是否有问题,或者这是不可能的。

代码执行,我已逐步完成它以确保它执行,并且所有代码都已到达并执行,但屏幕上的控件没有变化。

我的代码是:

private void SetMono(string controlName)
        {
            var ctrl = this.FindControl(controlName);
            if (ctrl != null)
            {
                ctrl.ControlAvailable += (s, e) =>
                {
                    if (e.Control is TextBox)  // I put break point here to test.                        {
                        var tb = (TextBox)e.Control;
                        var ff = new System.Windows.Media.FontFamily("courierNew,courier,monospace");
                        tb.FontFamily = ff;
                    }
                };
            }
        }

我做错了吗?

(我正在使用VS 2013)

1 个答案:

答案 0 :(得分:0)

问题是我的FontFamily。 我找不到有关如何命名字体系列的大量信息,但"Consolas"确实有效。

最终守则:

private void SetMono(string controlName)
        {
            var ctrl = this.FindControl(controlName);
            if (ctrl != null)
            {
                ctrl.ControlAvailable += (s, e) =>
                {
                    if (e.Control is TextBox)
                    {
                        var tb = (TextBox)e.Control;
                        tb.FontFamily = new System.Windows.Media.FontFamily("Consolas");
                    }
                };
            }
        }