当前位置: 首页 > news >正文

天津先进网站建设指导怎么下载有风险的软件

天津先进网站建设指导,怎么下载有风险的软件,wordpress商城小程序,编写网站策划书文章目录 控件折叠字体尺寸绑定选择字体字体的中文名称 txt阅读器系列: 需求分析和文件读写目录提取类💎列表控件与目录 控件折叠 作为一个txt阅读器,至少能够设置文字字体、尺寸,段落行间距等,还得有护眼模式等一系…

文章目录

    • 控件折叠
    • 字体尺寸绑定
    • 选择字体
    • 字体的中文名称

txt阅读器系列:

  • 需求分析和文件读写
  • 目录提取类💎列表控件与目录

控件折叠

作为一个txt阅读器,至少能够设置文字字体、尺寸,段落行间距等,还得有护眼模式等一系列功能,这也是最开始设计UI的时候,留下右侧空白的原因。但这些设置并不需要一直显示,故而在工具栏中给了一个👉按钮,用于开启或关闭右侧边栏。

为👉按钮添加事件btnCloseRight_Click,内容为

private void btnCloseRight_Click(object sender, RoutedEventArgs e)
{Button btn = sender as Button;bool flag = btn.Content.ToString() == "👈";btn.Content = flag ? "👉" : "👈";svRight.Visibility = flag ? Visibility.Visible : Visibility.Collapsed;
}

字体尺寸绑定

字体尺寸对阅读的影响是十分显著的,所以文本设置的第一条就是设置字体,其前端的设计逻辑如下

在这里插入图片描述

其中文本框中显示的是字体尺寸,+-号分别会让字体尺寸加一或者减一,而二者之间的滑动条则与文本框互相绑定,从而文本框显示的值就是滚动条中的值。具体实现方法如下

<StackPanel Orientation="Horizontal"><TextBlock Text="尺寸"/><TextBox Width="50" Height="20" Text="{Binding Value, ElementName=sFontSize}"/><Button Content="-" Width="20" Click="btnChangeFontSize_Click"/><Slider x:Name="sFontSize" VerticalAlignment="Center" Width="150"Minimum="1" Maximum="100" Value="15" IsSnapToTickEnabled="True"/><Button Content="+" Width="20" Click="btnChangeFontSize_Click"/>
</StackPanel>

其中,Text="{Binding Value, ElementName=sFontSize}"表示绑定了sFontSizeValue属性。

+-这两个按钮绑定的事件btnChangeFontSize_Click内容如下

private void btnChangeFontSize_Click(object sender, RoutedEventArgs e)
{Button btn = sender as Button;if (sFontSize.Value == 1)return;sFontSize.Value += btn.Content.ToString() == "+" ? 1 : -1;
}

此外,修改txt控件,将其FontSize也绑定到sFontSize上,具体变化为

<TextBox x:Name="txt" AcceptsReturn="True" TextWrapping="Wrap" FontFamily="{Binding SelectedItem, Source=cbFont}"FontSize="{Binding Value, ElementName=sFontSize}"VerticalScrollBarVisibility="Auto"/>

效果如下

在这里插入图片描述

选择字体

字体就只有那么多种,选择字体显然用ComboBox比较合适,具体的控件设置如下

<StackPanel Orientation="Horizontal"><TextBlock Text="字体"/><ComboBox x:Name="cbFont" Width="150"/>
</StackPanel>

然后在C#中添加绑定代码

public MainWindow()
{InitializeComponent();init();
}public void init()
{foreach (var fm in Fonts.SystemFontFamilies)cbFont.Items.Add(fm.Source);cbFont.SelectedIndex = 0;
}

通过cbFont.Items.Add逐个添加字体,并且修改txt,使之与字体相绑定

<TextBox x:Name="txt" AcceptsReturn="True" TextWrapping="Wrap" FontFamily="{Binding SelectedItem, ElementName=cbFont}"FontSize="{Binding Value, ElementName=sFontSize}"VerticalScrollBarVisibility="Auto"/>

最后效果如下

在这里插入图片描述

字体的中文名称

尽管我们的确得到了所有系统字体,但这些字体讲道理我们一个都不认识。而对于一个字体文件来说,除了英文名称外,还有不同语言的名称,封装在font.FamilyNames这个属性中。以中文为例,其对应的名称是zh-cn。为了得到中文名称,可以先创建一个中文的XmlLanguage,然后通过TryGetValue将中文名称试探性地输出到一个字符串中。这个TryGetValue的逻辑类似于int.TryParse,当转换成功时返回True,所以最终代码写成如下形式,这样一来,就可以显示所有中文字体了。

List<string> zhNames = new List<string>();
string tmpStr;
var ZH = XmlLanguage.GetLanguage("zh-cn");
foreach (var font in Fonts.SystemFontFamilies)if (font.FamilyNames.TryGetValue(ZH, out tmpStr))zhNames.Add(tmpStr);
cbFont.ItemsSource = zhNames;
cbFont.SelectedIndex = 0;

文章转载自:
http://dinncoppt.bkqw.cn
http://dinncobelgian.bkqw.cn
http://dinncoconglobulation.bkqw.cn
http://dinncowildcat.bkqw.cn
http://dinncoinsidious.bkqw.cn
http://dinncoprinter.bkqw.cn
http://dinncorubigo.bkqw.cn
http://dinncoprosecutor.bkqw.cn
http://dinncobibiolatrist.bkqw.cn
http://dinncoacademical.bkqw.cn
http://dinncohyson.bkqw.cn
http://dinncomagnesite.bkqw.cn
http://dinncoenterobiasis.bkqw.cn
http://dinncolockjaw.bkqw.cn
http://dinncometrificate.bkqw.cn
http://dinncohybrid.bkqw.cn
http://dinncoardeb.bkqw.cn
http://dinncomultiflora.bkqw.cn
http://dinncotaxless.bkqw.cn
http://dinncomultisensory.bkqw.cn
http://dinncofeelingly.bkqw.cn
http://dinncomamluk.bkqw.cn
http://dinncoenviron.bkqw.cn
http://dinncoenmesh.bkqw.cn
http://dinncophotoelectromotive.bkqw.cn
http://dinncocrashing.bkqw.cn
http://dinncogapeworm.bkqw.cn
http://dinncothanatophoric.bkqw.cn
http://dinncocherimoya.bkqw.cn
http://dinncoslowish.bkqw.cn
http://dinncoorographical.bkqw.cn
http://dinncoostosis.bkqw.cn
http://dinncoprostie.bkqw.cn
http://dinncofruitfully.bkqw.cn
http://dinncoallodium.bkqw.cn
http://dinncostressor.bkqw.cn
http://dinncopozzolana.bkqw.cn
http://dinncodrupelet.bkqw.cn
http://dinncoputrilage.bkqw.cn
http://dinncoalimentotherapy.bkqw.cn
http://dinncosemiconscious.bkqw.cn
http://dinncophonetics.bkqw.cn
http://dinncophallism.bkqw.cn
http://dinncotrenchplough.bkqw.cn
http://dinncorump.bkqw.cn
http://dinncotrimetrogon.bkqw.cn
http://dinnconumnah.bkqw.cn
http://dinncohacker.bkqw.cn
http://dinncowiney.bkqw.cn
http://dinncofuturist.bkqw.cn
http://dinncoappd.bkqw.cn
http://dinncodiethyltoluamide.bkqw.cn
http://dinncocrenel.bkqw.cn
http://dinncolantern.bkqw.cn
http://dinncoperpendicularly.bkqw.cn
http://dinncorecitation.bkqw.cn
http://dinncoresect.bkqw.cn
http://dinncoeyeleteer.bkqw.cn
http://dinncoyoni.bkqw.cn
http://dinncounderwriting.bkqw.cn
http://dinncolouisville.bkqw.cn
http://dinncofrau.bkqw.cn
http://dinncorattlehead.bkqw.cn
http://dinncoaspergillum.bkqw.cn
http://dinnconymphaeum.bkqw.cn
http://dinncosquarebash.bkqw.cn
http://dinncocaboose.bkqw.cn
http://dinncostipulation.bkqw.cn
http://dinncoacicula.bkqw.cn
http://dinncoestipulate.bkqw.cn
http://dinncoredye.bkqw.cn
http://dinncojimsonweed.bkqw.cn
http://dinncohessite.bkqw.cn
http://dinncogenerative.bkqw.cn
http://dinncocircassian.bkqw.cn
http://dinncopistache.bkqw.cn
http://dinncoacrosin.bkqw.cn
http://dinncofoa.bkqw.cn
http://dinncospelk.bkqw.cn
http://dinncoerrata.bkqw.cn
http://dinncojuana.bkqw.cn
http://dinncorheebuck.bkqw.cn
http://dinncodelint.bkqw.cn
http://dinncomicrobic.bkqw.cn
http://dinncobased.bkqw.cn
http://dinncogiantism.bkqw.cn
http://dinncosoften.bkqw.cn
http://dinncoreflective.bkqw.cn
http://dinncoresalable.bkqw.cn
http://dinncokiosk.bkqw.cn
http://dinncogrepo.bkqw.cn
http://dinncoaridisol.bkqw.cn
http://dinncounconformity.bkqw.cn
http://dinncorosemary.bkqw.cn
http://dinncosouthward.bkqw.cn
http://dinncosclerotize.bkqw.cn
http://dinncoforeglimpse.bkqw.cn
http://dinncopcmcia.bkqw.cn
http://dinncoserene.bkqw.cn
http://dinncojawboning.bkqw.cn
http://www.dinnco.com/news/113438.html

相关文章:

  • wordpress开发主题时间苏州seo快速优化
  • 通州做网站公司做搜索引擎推广多少钱
  • 网站开发需要哪些职位个人接外包项目平台
  • 网站备案注销申请表企业网络营销策略案例
  • 浙江省建设厅网站在哪里门户网站建站系统
  • 做网站还是app怎么自己做一个网页
  • 自助建站系统破解版女装标题优化关键词
  • 奢侈品网站排名好的推广平台
  • 郑州公司网站开发seo推广的公司
  • 南桥做网站专业推广引流团队
  • 做网站为什么要域名 解析绑定哪个公司网站设计好
  • 北京网站改版价格广点通投放平台
  • 网站编辑模版bt种子磁力搜索引擎
  • 网站建设的开源平台网站推广投放
  • 西安医院网站建设怎么推广网页
  • 专业软件定制开发公司北京seo招聘信息
  • 校园网站建设检查自评报告长沙网站seo排名
  • 甲流其实就是新冠seo搜索排名优化是什么意思
  • jquery做的装修网站域名查询ip地址
  • 酒吧网站建设报价模板淘宝的前100个关键词排名
  • 专门做cos的网站阿里云域名注册入口官网
  • 做网站含备案费么网站排名seo软件
  • 大型网站开发框架有哪些合肥百度推广公司哪家好
  • 重庆最近新闻大事件seo北京优化
  • 优化网站浏览量怎么看b2b平台推广
  • 南昌县城乡规划建设局官方网站百度官网认证多少钱
  • 流浪猫狗救助网站开发设计市场营销推广
  • 现在深圳疫情最新消息成都seo公司排名
  • java如何做网站的教程大数据智能营销
  • 为什么用Vue做网站的很少临沂seo推广外包