.NET

WPF教程之 WPF TabControl-设置TabItems的样式

136 0

TabControl: WPF TabControl-设置TabItems的样式在前一章,我们看过了自定义WPF TabControl的选项卡标题有多容易,例如为文本添加图像或颜色。 但是,如果您想修改选项卡的外观(包括形状和边框),就需要覆盖TabItem元素的控件模板,虽然这不像WPF的其他区域那样直接,但它仍然可以管理。所以,您想完全控制TabControl选项卡的外观,请查看下一个示例:<Window x:Class="WpfTutorialSamples.Misc_control

.NET

WPF教程之 播放视频

73 0

音频与视频: 播放视频在上一章,我们使用MediaPlayer类播放MP3文件,但关于MediaPlayer类的一个很酷的部分是它也可以处理视频文件。 但是由于视频实际上需要在界面的某处显示,而不像音频文件,因此我们需要一个包装元素来直观地表示MediaPlayer实例。 这是MediaElement发挥作用的地方。MediaElementMediaElement充当MediaPlayer的包装器,因此您可以在应用程序的给定位置显示视频内容,它可以播放音频和视频文件,尽管可视化在处理音频文件时并不重要 。

.NET

WPF教程之 Window

11 0

WPF应用程序: 窗户创建WPF应用程序时,你首先会遇到Window类。它作为窗体的根节点,提供了边框,标题栏和标准最小化和关闭按钮。WPF窗体是XAML(.xaml)文件(其中<Window>元素是根)和后台代码(.cs)文件的组合。示:<Window x:Class="WpfApplication1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

.NET

WPF教程之 XAML中的事件

7 0

XAML: XAML中的事件现在大多数的 UI 框架都是事件驱动的,WPF 也是。所有的控件,包括窗体(Window控件)都提供了大量的事件可以订阅。您订阅这些事件,这表明您的应用程序将在事件发生的时候接受程序到通知并且您可以对这些事件形成响应。有很多不同类型的事件,大量的事件用于在用户使用鼠标键盘和你的应用互动的时候。在大多数的控件上你会找到 KeyDown, KeyUp, MouseDown, MouseEnter, MouseLeave, MouseUp 等类的事件。我们来看看事件怎么工作的吧。这有

.NET

WPF教程之 使用方法-ListView列排序

38 0

ListView控制项: 使用方法-ListView列排序在上一章中,我们看到了如何从Code-behind中轻松地对ListView进行排序,虽然这对某些情况来说已足够,但它不允许最终用户决定排序。除此之外,没有迹象表明ListView排序的列。在Windows和一般的许多用户界面中,通常通过在当前用于排序的列名旁边绘制三角形来说明列表中的排序方向。在这篇how-to文章中,我将为您提供一个实用的解决方案,为我们提供上述所有内容,但请记住,这里的一些代码有点超出我们迄今为止学到的内容 - 这就是为什么它

.NET

WPF教程之 WPF ToolBar控件

26 0

通用界面控件: WPF ToolBar控件工具栏是一行命令,它通常位于标准窗体应用程序主菜单的正下方。事实上,这可能是一个简单的有按钮的面板。通过使用WPF工具栏控件,您可以获得一些额外的好处,如自动溢出处理以及由最终用户重新定位工具栏。WPF工具栏通常放在工具栏托盘控件内。 工具栏托盘可以处理诸如放置和大小调整等类似功能,并且您可以在工具栏托盘元素内部放置多个工具栏控件。 接下来让我们看一个非常基本的例子:<Window x:Class="WpfTutorialSamples.Commo

.NET

WPF教程之 DispatcherTimer

59 0

异步杂项: DispatcherTimer在WinForms中,有一个名为Timer的控件,它可以在给定的时间间隔内重复执行一个动作。 WPF也能实现,我们有DispatcherTimer控件,但不是一个不可见的控件。 用途完全相同,但不能将其放在窗口上,而是从后台代码中专门创建和使用它。DispatcherTimer类通过指定间隔然后订阅每次满足此间隔时将发生的Tick事件来工作。 在调用Start()方法或将IsEnabled属性设置为IsEnabled之前,DispatcherTimer不会启动。让

.NET

WPF教程之 StackPanel控制项

12 0

面板控件: StackPanel控制项StackPanel与WrapPanel是非常相似的,但是至少有个重要的不同点: StackPanel不会对内容换行。只会对一个方向做延伸,让你可以对物件做彼此的堆叠。让我们先从简单的例子试试,就像我们做WrapPanel一样:<Window x:Class="WpfTutorialSamples.Panels.StackPanel"xmlns="http://schemas.microsoft.com/winfx/2006/xam