我正在尝试在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)
答案 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");
}
};
}
}