www.188bet .comC# TextBlock 上标注

常大家需要新建一个序列,然后新建大家的View文件夹,ViewModel文件夹,Model文件夹,还有将我们的ViewModelBase放入我们的VIewModel,如若还用框架,还得添加好多。

我索要做一个函数,突显 ,不过关押起用
TextBlock 做的不佳看。

要是己一般还有用九幽禁统计,需要修改好多事物,每新建一个序列都使做是,这样自己以为不佳,在网上看了打定义模板,可是垃圾微软官方说的好不同,看不精晓,看了老周的,如故认为不清楚,我便和好来。

自己之所以 WPF 写的上标看起不佳看,可是末了有了一个概括方法吃他为难。

我们要开拓我们目录:C:\Program Files (x86)\Microsoft Visual Studio
14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP

正布告诉我们咋样做一个难堪的上标。

里头来文件夹,一般我们开辟最终一个,我也未知情您望自家当时首,垃圾微软把她改变呢极其深多少,所以,一个一个来,我现开拓1033,(1033是老周博客写的)我之其实还有再晚的,那么些只要都是数字,就选最老之。

一样起首实行的章程:

俺们事先把公文夹复制到大家用户文档或者好程序的门类地点,然后压缩一卖保存,因为惧怕自己行坏

管脚代码写在页面里,使用对旅是面,改变字号,于是看起便上标。

接下来我们就此Visual Studio打开文件,记住,要打开.csproj要因而文件 打开。

          <TextBlock x:Name="TextBlock">
            <Run Text="y=x"></Run>
            <Run Text="2" BaselineAlignment="TextTop"
                 FontSize="8"></Run>
        </TextBlock>

我们先行开辟BlankApplication里BlankApplication.vstemplate

于是看起:

咱要修改是我们种涵盖文件TemplateContent就是咱项目包含的文件

www.188bet .com 1

www.188bet .com 2

实在已经好了,可是发现相差颇充裕,那么咋样为离开变多少?

咱俩包含项目Application.csproj,可是咱前边ReplaceParameters="true"大家会将东西代换,代换的自身当前面摆。

自我查找了非常漫长,发现得于 xaml.cs 上勾画。

下一场就是是我们的型涵盖文件,<ProjectItem ReplaceParameters="true" TargetFileName="App.xaml">App.xaml</ProjectItem>咱俩由地面找到App.xaml文件,放在新建项目之App.xaml放入事先要转移,因为ReplaceParameters="true"

            var textBlock = TextBlock;
            textBlock.Inlines.Add(new Run("y = "));
            textBlock.Inlines.Add(new Run("x"));
            Run run=new Run();
            run.FontSize = 7;
            run.BaselineAlignment = BaselineAlignment.TextTop;
            run.Text = "2";
            textBlock.Inlines.Add(run);

这大家会取代什么,大家开辟App.xaml

www.188bet .com 3

www.188bet .com 4

代码一样,不过写的地点不等同,可以看出前日底上标就难堪了。

看到$safeprojectname$立即即是大家替换的,可以替换

UWP 上标也同等。为何写于 Xaml
间隔会那么坏,是休是WR弄的?其实试试下边代码,注意不要格式化,直接写的榜样及自家之同试试。

参数

          <TextBlock x:Name="TextBlock">
            <TextBlock.Inlines>
                <Run Text="y=x"/><Run Text="2" BaselineAlignment="TextTop"
                 FontSize="8"/>
            </TextBlock.Inlines>
        </TextBlock>

描述

www.188bet .com 5

clrversion

由就是是Run写在有限推行,会管换行给记下,于是间隔就坏了,写以合的Run就不晤面出现那离。

集体语言运行时 (CLR) 的时版本。

然我的
格式化会管Run放在下一行,所以可能本身此关押的好的,在你及时就相会换行,看起上标就发了距。

GUID [1-10]

自我把他染上 csdn ,我们好下充斥来验证。

用来替换项目文件中之路 GUID 的 GUID。
最多可指定 10 个唯一的 GUID(例如,guid1))。

代码:http://download.csdn.net/detail/lindexi_gd/9751879

itemname

www.188bet .com 6
论著作以知共享署名-非商业性使用-相同模式同享 4.0
国际许可协议
拓展许可。欢迎转载、使用、重新宣布,但得保留著作署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd
),不得用于生意目的,基于本文修改后的小说必须以同一之认同公布。如有另问题,请和自身联系

用户在补给加新项本着话框中提供的称谓。

www.188bet .com,machinename

当下之处理器名称(例如,Computer01)。

projectname

用户在新建项目对话框中提供的名号。

registeredorganization

HKLM\Software\Microsoft\Windows
NT\CurrentVersion\RegisteredOrganization 中的注册表项值。

rootnamespace

现阶段项目标根命名空间。 此参数就适用于路模板。

safeitemname

用户在“添加新项”对话框中提供的名号,名称被改换除了有不安全之字符和空格。

safeprojectname

用户在“新建项目”对话框中提供的号,名称被改换除拥有非安全的字符和空格。

time

坐 DD/MM/YYYY 00:00:00
格式表示的即时空。

SpecificSolutionName

化解方案的名。 当“创设解决方案的目录”被入选,SpecificSolutionName
具有缓解方案的称号。 当“创造解决方案的目”没有叫入选,SpecificSolutionName是空。

userdomain

眼下的用户域。

username

当下底用户称。

webnamespace

时网站的名号。 在
Web 窗体模板被行使那参数为管类似名称是唯一的。 假诺网站在 Web 服务器的根目录下,则这模板参数将分析为
Web 服务器的清目录。

year

以 YYYY 格式表示的方今春秋。

俺们于添加大家的文本,假使急需在项目之公文夹,大家得<ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>形容一个职相对

写了我们开拓Application.csprojItemGroup是我们项目文件,我们要写副我们的文本是编译依然内容,大家添加很多凡编译

<Compile Include="ViewModel\NotifyProperty.cs" />

要大家用文件夹,里无内容,大家得

    <Folder Include="Model\" />

这么保存,复制C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP\2052\BlankApplication这岗位要同您复制出底地点一样。

需要管理员

咱俩新建项目只要发找不至文件,打开C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplatesCache同样地点,把公文复制,因为是是现,VisualStudio会在文件夹读,一般关掉VisualStudio会好,可是后来有人说这么不佳,我们便手动把文件复制

www.188bet .com 7
依作使用知共享署名-非商业性使用-相同方法一并享 4.0
国际许可协议
展开许可。欢迎转载、使用、重新发布,但要保留著作署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd
),不得用于生意目标,基于本文修改后的著作要以平等之准发表。如暴发其他疑问,请和我联系

<script type=”text/javascript”> $(function () { $(‘pre.prettyprint
code’).each(function () { var lines =
$(this).text().split(‘\n’).length; var $numbering =
$(‘<ul/>’).addClass(‘pre-numbering’).hide();
$(this).addClass(‘has-numbering’).parent().append($numbering); for (i =
1; i <= lines; i++) { $numbering.append($(‘<li/>’).text(i)); };
$numbering.fadeIn(1700); }); }); </script>

Leave a Comment.