<Window x:Class="控件Demo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="控件学习" Height="350" Width="525"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<Grid ShowGridLines="True">
<Menu HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" IsMainMenu="True" ItemsSource="{Binding}" Background="#00000000">
<MenuItem Header="文件">
<MenuItem Header="Copy" Click="MenuItem_Click"/>
<MenuItem Header="Cut" />
<MenuItem Header="Paste" />
</MenuItem>
<MenuItem Header="帮助" StaysOpenOnClick="True">
<MenuItem Header="About" />
</MenuItem>
</Menu>
<Expander Header="expander1" Height="100" HorizontalAlignment="Left" Margin="48,76,0,0" Name="expander1" VerticalAlignment="Top">
<Expander.ContextMenu>
<ContextMenu>
<MenuItem Header="删除" />
<MenuItem Header="添加" />
</ContextMenu>
</Expander.ContextMenu>
<Grid ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
</Grid>
</Expander>
<StatusBar HorizontalAlignment="Left" Name="statusBar1" VerticalAlignment="Bottom" Background="#00000000">
<StatusBarItem HorizontalAlignment="Left" Content="公有N个测试项,当前正在测试N-2项" />
</StatusBar>
<ToolBar HorizontalAlignment="Left" Margin="0,27,0,0" Name="toolBar1" VerticalAlignment="Top" >
<Button Content="btnTest"/>
<Label Content="lblTest"/>
<ComboBox SelectedIndex="0">
<ComboBoxItem>100%</ComboBoxItem>
<ComboBoxItem>150%</ComboBoxItem>
<ComboBoxItem>200%</ComboBoxItem>
</ComboBox>
</ToolBar> <WindowsFormsHost HorizontalAlignment="Left" Width="75" Height="30" Margin="205,27,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" >
<wf:Button Text="test" Click="Button_Click" />
</WindowsFormsHost> <telerik:RadTreeListView
telerik:StyleManager.Theme="Office_Silver"
AutoGenerateColumns="False"
IsFilteringAllowed="False"
HierarchyColumnIndex="0"
RowIndicatorVisibility="Collapsed"
Name="tlvList"
IsReadOnly="True" Margin="12,182,12,28">
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding Child}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="名称" Width="150" >
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding CreateDate}" Header="创建时间" Width="150" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Version}" Header="版本" Width="150" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView> <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="361,62,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
</Grid>
</Window> <Window x:Class="控件Demo.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Title="Window1" Height="300" Width="500">
<Grid>
<telerik:RadTreeListView
telerik:StyleManager.Theme="Office_Silver"
AutoGenerateColumns="False"
IsFilteringAllowed="False"
HierarchyColumnIndex="0"
RowIndicatorVisibility="Collapsed"
Name="tv"
IsReadOnly="True" >
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding Child}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="名称" Width="150" >
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding CreateDate}" Header="创建时间" Width="150" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Version}" Header="版本" Width="150" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 控件Demo
{
public class Helper
{
private static Helper instance;
public static Helper Instance
{
get
{
if (instance == null) instance = new Helper();
return Helper.instance;
}
}
/// <summary>
/// 工程列表信息
/// </summary>
/// <returns></returns>
public List<ProjectConfigModel> GetProjectList()
{
List<ProjectConfigModel> list = new List<ProjectConfigModel>(); ProjectConfigModel devRoot = new ProjectConfigModel
{
Name = "开发组A",
CreateDate = string.Empty,
Version = string.Empty,
Child = new List<ProjectConfigModel>(),
};
devRoot.Child.Add(new ProjectConfigModel
{
Name = "孙001",
CreateDate = "2014.05.15 11:11:11",
Version = "V2.0.0.1"
});
devRoot.Child.Add(new ProjectConfigModel
{
Name = "张111",
CreateDate = "2014.05.15 12:11:11",
Version = "V2.0.0.2"
});
devRoot.Child.Add(new ProjectConfigModel
{
Name = "周001",
CreateDate = "2014.05.15 13:11:11",
Version = "V2.0.0.3"
});
devRoot.Child.Add(new ProjectConfigModel
{
Name = "张01",
CreateDate = "2014.05.15 14:11:11",
Version = "V2.0.0.4"
});
devRoot.Child.Add(new ProjectConfigModel
{
Name = "曹001",
CreateDate = "2014.05.15 15:11:11",
Version = "V2.0.0.5"
});
list.Add(devRoot); ProjectConfigModel testRoot = new ProjectConfigModel
{
Name = "测试组A",
CreateDate = string.Empty,
Version = string.Empty,
Child = new List<ProjectConfigModel>(),
};
testRoot.Child.Add(new ProjectConfigModel
{
Name = "慕001",
CreateDate = "2014.05.15 11:11:11",
Version = "V2.0.0.1"
});
testRoot.Child.Add(new ProjectConfigModel
{
Name = "陈001",
CreateDate = "2014.05.15 12:11:11",
Version = "V2.0.0.2"
});
testRoot.Child.Add(new ProjectConfigModel
{
Name = "张xx",
CreateDate = "2014.05.15 13:11:11",
Version = "V2.0.0.3"
});
testRoot.Child.Add(new ProjectConfigModel
{
Name = "李xx",
CreateDate = "2014.05.15 14:11:11",
Version = "V2.0.0.4"
});
testRoot.Child.Add(new ProjectConfigModel
{
Name = "zhoumm",
CreateDate = "2014.05.15 15:11:11",
Version = "V2.0.0.5"
});
list.Add(testRoot); return list;
}
}
} using System;
using System.Windows; namespace 控件Demo
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent(); this.tlvList.ItemsSource = Helper.Instance.GetProjectList();
} private void MenuItem_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Copy");
} private void Button_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
f.Show();
} private void button1_Click(object sender, RoutedEventArgs e)
{
Window1 w = new Window1();
w.Show();
}
}
} using System.Windows; namespace 控件Demo
{
/// <summary>
/// Window1.xaml 的交互逻辑
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent(); this.tv.ItemsSource = Helper.Instance.GetProjectList();
}
}
}

运行效果:

WPF Demo10 嵌套Winform、RadGridView、的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  3. [转]在WPF中使用WinForm控件方法

    本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ...

  4. WPF加载Winform窗体时 报错:子控件不能为顶级窗体

    一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为 ...

  5. WPF中嵌入WinForm中的webbrowser控件

    原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能 ...

  6. WPF保存包含Winform控件的XAML页面问题

    原文:WPF保存包含Winform控件的XAML页面问题 最近的工作中,用到了WPF调用Winform控件 但是在保存XAML页面的时候发现了问题,就是Winform页面黑黑的,没有任何渲染的波形曲线 ...

  7. WPF中添加Winform用户自定义控件

    过程:创建WPF工程->创建Winform用户自定义控件工程->WPF中引用控件->添加到Xaml页面 1.首先在WPF工程的解决方案上右击选择添加新建项目: 选择Windows窗体 ...

  8. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

    有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfr ...

  9. WPF 精修篇 Winform 嵌入WPF控件

    原文:WPF 精修篇 Winform 嵌入WPF控件 首先 创建WPF控件库 这样就有了一个WPF界面 在wpf中增加界面等 在winform中增加WPFDLL 重新生成解决方案 在左侧工具栏 出现W ...

随机推荐

  1. 51nod1563

    题解: 其实只要排个序贪心一下就好了...代码600B不到... 代码: #include<bits/stdc++.h> using namespace std; ,INF=1e9; in ...

  2. docker(一)安装和必要的配置。

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  3. struts2.1.6 action 01

    目录(?)[-] 安装与设置 HelloWorld 常见问题 Action   struts 官网下载 http://www.apache.org/ http://struts.apache.org/ ...

  4. pandas 常用语句

    pandas的功能非常强大,支持类似与sql的数据增.删.查.改,并且带有丰富的数据处理函数: 支持时间序列分析功能:支持灵活处理缺失数据等. pandas的基本数据结构是Series和DataFra ...

  5. Alphabet Cookies

    Alphabet Cookies 题目描述 Kitty likes cookies very much, and especially the alphabet cookies. Now, she g ...

  6. hpu 1267 Cafeteria (01背包)

    1267: Cafeteria [DP] 时间限制: 1 Sec 内存限制: 128 MB提交: 76 解决: 31 统计 题目描述 Nanae把饥肠辘辘的josnch带去一家自助餐厅,面对面前眼花缭 ...

  7. 扫描系统句柄表(WIN7 x86)(附录源码)

    PspCidTable存放着系统中所有的进程和线程对象,其索引也就是进程ID(PID)或线程ID(TID).先通过它来看看windbg里的HANDLE_TABLE结构: 可以看到地址 0x83f41b ...

  8. 网页不能显示PNG验证码的解决办法

    解决方法: 开始->运行,在运行输入框中输入 “regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定)如果在注册时出现 “已加载c:\windows\ ...

  9. adb安装启动Touch校正软件

    /********************************************************************************* * adb安装启动Touch校正软 ...

  10. 在word文档里提取出所有的邮箱地址

    怎样在word文档里提取出所有的邮箱地址 文档内容太多,邮箱也有很多,一个个复制粘贴太浪费时间,怎样把这些邮箱简单的提取出来  答案:用查找功能. 查找目标:[A-z,0-9]{1,}\@[A-z,0 ...