我想更改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
答案 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客户端屏幕上实现字体更改,则需要采取截然不同的方法(如果是这种情况,请更新您的问题)。