我在哪里将代码放在lightswitch中以将字体系列设置为Consolas?

时间:2015-11-24 22:26:52

标签: visual-studio-lightswitch

我想更改lightswitch应用程序的多行启用文本框控件的字体类型。先前有关于如何执行此操作的问题。但是,我不确定放置该代码的位置。

之前回答的参考问题是:

Setting Font in Lightswitch

然而,我并不是一名c#程序员,而且我正在通过这种方式进行骚扰。我目前将我复制的代码放在名为ClinicMessagesListDetail.lsml.cs的文件中:(但是,它似乎没有帮助或损害程序)

using System;
using System.Linq;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections.Generic;
using Microsoft.LightSwitch;
using Microsoft.LightSwitch.Framework.Client;
using Microsoft.LightSwitch.Presentation;
using Microsoft.LightSwitch.Presentation.Extensions;
using System.Windows.Controls;
namespace LightSwitchApplication
{
    public partial class ClinicMessagesListDetail
    {
        private void SetMono(string Message)
        {
            var ctrl = this.FindControl(Message);
            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");
                    }
                };
            }
        }
    }
}

这是我第一次发布此处,希望我遵守所有指南。

谢谢 戴夫S

1 个答案:

答案 0 :(得分:0)

由于您希望在Silverlight客户端屏幕上实现此功能,因此您正朝着正确的方向前进。

除了已经添加到屏幕的类模块(ClinicMessagesListDetail.lsml.cs)的SetMono方法和关联的using指令(用于System.Windows.Controls)之外,您还可以使用它。还需要从屏幕创建的例程中调用SetMono方法。

这个创建的例程应该通过点击&CliceMessagesListDetail_Created'来实现。在“编写代码”下找到的选项'菜单(位于LightSwitch屏幕设计器的顶部)。

一旦引入,这个空的创建例程应该使用以下代码进行扩展,以调用您的SetMono方法(将NameOfYourTextBox替换为您的控件的名称):

partial void ClinicMessagesListDetail_Created()
{
    // Write your code here.
    SetMono("NameOfYourTextBox");
}

另一方面,如果您想要在HTML客户端屏幕上实现字体更改,则需要采取截然不同的方法(如果是这种情况,请更新您的问题)。