首先为TreeView控件制作一个Style: <Style x:Key="LibraryTreeViewItemStyle" TargetType="{x:Type TreeViewItem}" <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" /> <Setter Property="IsSele…
在WPF中实现窗口分栏并能够通过鼠标改变大小已经非常容易,例如将一个GRID分成竖排三栏显示,就可以将GRID先分成5列,其中两个固定列放GridSplitter. <Grid Background="#FFEDFFFB" Name="grid1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*" /> <ColumnDefinition Wid…
首先创建一个自定义控件,在里面定义好treeview的样式,将本来的三角形的图标变为加号的图标,并且添加节点之间的连线. <UserControl x:Class="TreeViewEx.myTreeView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&q…
Literal lt = new Literal();lt.Text = "<a href=\"http://www.czbin.cn\">czbin的博客</a>"; //定义lt中的文本,注意双引号要用"\"转义form1.Controls.Add(lt); //将lt中的html代码加入form1标签中(必须是runat="server"的)…
有一个Listbox,里面的Item是通过数据模板生成的,如下所示: <Border Margin="15" BorderBrush="Aqua" BorderThickness="2" Padding="8" CornerRadius="5">      <StackPanel>        <ListBox Name="myListBox" ItemT…
加入现在有一个Button的样式如下: <Style TargetType="{x:Type Button}" x:Key="MyButton">......................</Style> 那么我们如何在后台动态给Button添加这个MyButton的样式呢 在后台加上: control.style=Resources["MyButton"] as style:…
btnOk.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));…
Path path = new Path(); string sData = "M 250,40 L200,20 L200,60 Z"; var converter = TypeDescriptor.GetConverter(typeof(Geometry)); path.Data = (Geometry)converter.ConvertFrom(sData);…
之前的改进已经挺棒的,但是我们现在知道了后台代码的问题,那是否可能把后台代码全部去除呢?这时候就该WPF binding 和 commands 来做的事情了. WPF就是以超吊的binding,commans和声明式编程而闻名的.声明式编程意思就是相比于全部用C#代码来写,我们也可以用XAML来表示c#代码.Binding可以帮助我们把2个不同的WPF对象连接起来来发送和接收数据. 你看到现在的映射C#代码有3个步骤: 引入:首先要做的第一件事情就是引入CustomerViewModel命名空间…
原文:用游戏杆控制WPF中三维模型 用游戏杆控制WPF中三维模型   今天心情比较好,不写WF的文章了,换个主题.写一个我最最最擅长的内容.   例子下载: http://files.cnblogs.com/foundation/wxd00231.rar   要引用Microsoft.DirectX.DirectInput 没有的可到MS的网站去下载 DirectX 的Net开发包, http://download.microsoft.com/download/a/c/d/acdfb557-26…