<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. 如何获取显示器的EDID信息

    Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的.可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道.EDID这东西很简单,但是如果不了 ...

  2. linux kernel swap daemon

    The name swap daemon is a bit of a misnomer as the daemon does more than just swap modified pages ou ...

  3. mysql监控利器mysqlmtop部署安装

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  4. Fedora 安装与常用命令

    fedora下载地址: https://getfedora.org/ 原来装的26,现在装27 用的是server版网络安装500多M 现在都是U盘安装了,fedora的写优盘说明 https://f ...

  5. 莪的拽、像省田各号①样没尽頭队——需求改进&原型设计

    需求改进&原型设计 1. 需求&原型改进 经过老师的指导以及组内成员的讨论后,我们认为之前的需求分析已经比较准确完备. 根据电子宠物的形象结构特点,以及模拟屏幕的空间限制,我们设计出了 ...

  6. rocketmq集群安装,配置,测试

    完整的安装包及demo请到百度云盘下载: 1.上传安装包 2.解压安装包 创建目录rocketmq mkdir -p /apps/install/rocketmq 解压到目录rocketmq tar ...

  7. anu - event

    import { document } from "./browser"; import { isFn, noop, options } from "./util&quo ...

  8. 移动端 解决自适应 和 多种dpr (device pixel ratio) 的 [淘宝] 解决方案 lib-flexible

    其实H5适配的方案有很多种,网上有关于这方面的教程也非常的多. 不管哪种方法,都有其自己的优势和劣势. 为什么推荐使用Flexible库来做H5页面的终端设备适配呢?   原理  简单易懂  源码疑问 ...

  9. Apple原装扫描二维码指定区域

    之前记录了用Apple原装的AVFoundationo类库扫描二维码:http://www.cnblogs.com/foxting/p/4733226.html,此篇记录下如何设置扫描区域. AVCa ...

  10. 网页瀑布流布局插件Masonry

    CSS3有实现类似瀑布流布局的属性column,但是遗憾的是这种布局是纵向布局而不支持横向布局.所以比较合适用于文字多列布局. 调用JQuery WaterFall布局插件:http://masonr ...