- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Ch8 WPF控件 8.1 控件模型和内容模型 8.2 常用布局控件 8.3 常用基本控件 8.4 菜单、工具条和状态条 8.5 图像和GIF动画 8.6 其他WPF控件 * 8.3 常用基本控件 按钮(Button、RepeatButton) 按钮(Button)是最基本的控件之一。按钮上除了显示一般的文字之外,还可以显示图像或者同时显示图像和文字。 RepeatButton和Button类似,但RepeatButton从按下按钮到释放按钮的时间段内会自动重复引发其Click事件。利用Delay属性可指定事件的开始时间,利用Interval属性可控制重复的间隔时间。 【例8-9】演示Button的基本用法。 * 8.3 常用基本控件 文本块(TextBlock)和标签(Label) TextBlock TextBlock用于显示可格式化表示的只读文本。可以用内置格式(称为Inline)来控制文本块的不同部分,分别指定字体系列、样式、粗细或大小。例如: TextBlock Margin=10 Run FontFamily=Arial FontSize=20文本1/Run LineBreak / Run FontFamily=Courier New FontWeight=Bold FontSize=14文本2/Run /TextBlock 用Run来实现这种方式的运行效率不高 ,上面的代码可以用下面的方式实现 stackPanel TextBlock Margin=10 FontFamily=Arial FontSize=20 Text=文本1 / TextBlock Margin=10 FontFamily=Courier New FontWeight=Bold FontSize=14 Text=文本2 / /StackPanel 如果TextBlock内包含超链接(Hyperlink),此时将多个Hyperlink和Run包含在一个TextBlock内比用多个TextBlock分别实现的效率高。 * 8.3 常用基本控件 文本块(TextBlock)和标签(Label) Label Label的内容模型是Content,因此它还可以包含其他对象。一般将Label与TextBox一起使用,用于显示描述性信息、验证信息或输入指示信息。例如: XAML: Label Name=ageLabel 年龄:/Label C#: Label ageLabel = new Label(); ageLabel.Content = 年龄:; * 8.3 常用基本控件 文本框(TextBox、PasswordBox、RichTextBox) TextBox TextBox控件用于显示或编辑纯文本字符。常用属性如下。 Text:表示显示的文本; MaxLength:限制用户输入的字符数; TextWrapping:控制是否自动转到下一行,当其值为“Wrap”时,该控件可自动扩展以容纳多行文本; BorderBrush:边框颜色; BorderThickness:边框宽度,如果不希望该控件显示边框,将其设置为0即可。 例如: TextBox Name=ageTextBox MaxLength=5 Width=60 BorderBrush=#FF5ECD3D BorderThickness=2 TextWrapping=Wrap Text=多行文本 / TextBox控件的常用事件是TextChanged事件。 * 8.3 常用基本控件 文本框(TextBox、PasswordBox、RichTextBox) PasswordBox PasswordBox控件用于密码输入,常用属性如下。 PasswordChar属性:掩码,即不论输入什么字符,显示的都是用它指定的字符; Password属性:输入的密码字符串。 PasswordChanged事件:当密码字符串改变时发生。 除了这两个属性之外,其他用法和TextBox相同。例如: PasswordBox Password=abc PasswordChar=*/PasswordBox RichTextBox RichTextBox用于复杂格式的文本输入。该控件的内容用Blocks属性来设置。Blocks属性是包含Paragraph元素的集合。Paragraph元素可以包含如下许多类型的元素:Inline、InlineUIContainer(可包含 FrameworkElement 对象,例如Image或Button)、Run、Span、Bold、Hyperlink、
文档评论(0)