WPF 精修篇 WPF嵌入Winfrom控件

原文:WPF 精修篇 WPF嵌入Winfrom控件

先增加DLL 支持

使用  WindowsFormsHost 来加载Forms的控件

引用命名空间

    xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"

  1. <WindowsFormsHost Grid.Column="1">
  2. <forms:PropertyGrid x:Name="Property">
  3. </forms:PropertyGrid>
  4. </WindowsFormsHost>

效果

代码


  1. <Grid>
  2. <Grid.ColumnDefinitions>
  3. <ColumnDefinition Width="322*"/>
  4. <ColumnDefinition Width="195*"/>
  5. </Grid.ColumnDefinitions>
  6. <TextBlock x:Name="TextBlock" TextWrapping="Wrap" Text="TextBlock" />
  7. <WindowsFormsHost Grid.Column="1">
  8. <forms:PropertyGrid x:Name="Property">
  9. </forms:PropertyGrid>
  10. </WindowsFormsHost>
  11. </Grid>

  1. public MainWindow()
  2. {
  3. InitializeComponent();
  4. Property.SelectedObject = TextBlock;
  5. }

原文地址:https://www.cnblogs.com/lonelyxmas/p/12075539.html

时间: 2024-08-11 07:47:15

WPF 精修篇 WPF嵌入Winfrom控件的相关文章

WPF 精修篇 Winform 嵌入WPF控件

原文:WPF 精修篇 Winform 嵌入WPF控件 首先 创建WPF控件库 这样就有了一个WPF界面 在wpf中增加界面等 在winform中增加WPFDLL 重新生成解决方案 在左侧工具栏 出现WPF 控件 拖到窗体 效果 原文地址:https://www.cnblogs.com/lonelyxmas/p/12075801.html

WPF 精修篇 用户控件

原文:WPF 精修篇 用户控件 增加用户控件 数据绑定还是用依赖属性 使用的事件 就委托注册一下 public delegate void ButtonClick(object b,EventArgs e); public event ButtonClick OnColorsClick ; private void Button_Click(object sender, RoutedEventArgs e) { if (OnColorsClick != null) { OnColorsClick

WPF 精修篇 拖拽 DragDrop

原文:WPF 精修篇 拖拽 DragDrop WPF 实现拖拽 效果 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="197*"/> <ColumnDefinition Width="209*"/> <ColumnDefinition Width="111*"/> </Grid.ColumnDefinitions&g

WPF 精修篇 数据触发器

原文:WPF 精修篇 数据触发器 数据触发器 可以使用Binding 来绑定控件 或者数据源 来触发相关动作 举栗子 <Window.Resources> <Style TargetType="{x:Type Label}"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=red,Path=IsChecked}" Value="True&qu

WPF 精修篇 自定义控件

原文:WPF 精修篇 自定义控件 自定义控件 因为没有办法对界面可视化编辑 所以用来很少 现在实现的是 自定义控件的 自定义属性 和自定义方法 用VS 创建自定义控件后 会自动创建 Themes 文件夹和 Generic.xaml 还有自定义的类 这边是SeachControl Gneneric <Style TargetType="{x:Type local:SeachControl}"> <Setter Property="Template"&

WPF 精修篇 附加属性

原文:WPF 精修篇 附加属性 微软把DLL都开源了  今天看了一下 很多WPF实现内容都在里面 https://referencesource.microsoft.com/ 说附加属性 附加属性 是全局属性 用来规范全局变量  等等~ 是也可以 给控件 单独增加属性功能 举栗子 给textbox 增加附加属性 并不会增加 到Textbox 类里 功能 按Tab的时候 会全选 textbox2的内容 增加了一个类 并使用 propa 定义了附加属性 public class TextChange

WPF 精修篇 静态资源

原文:WPF 精修篇 静态资源 在WPF中 如果设置好了一个控件样式或者矩形样式 如果Copy出一个新的 那么样式也会双份 比如 下面的矩形 我定义好了一个 Copy 以后 就出现一个新的 但是改变样式就会要改变俩次 很麻烦 解决方案  把共同样式 设置成静态资源 <Window.Resources> <LinearGradientBrush x:Key="RectFill" EndPoint="0.5,1" StartPoint="0.

WPF 精修篇 page

原文:WPF 精修篇 page 前言 前段时间看UML 大象 这本书 虽然马上看到了精华片 最后还是暂时暂停 因为这本书 很好 但是暂时对现在的我来说 有点超前 很多东西理解起来还是很难 但是 这本书 我会在俩个月以后继续看 因为要入职新公司 所以 需要对WPF 和设计模式 达到一定水平  设计模式已经整理出来9个模式 后期还会继续跟进 模式在上UML 不冲突  打算用14天左右 打算充分整理WPF 和MVVM 来拥抱新的工作环境 设计模式和UML 会在WPF后面继续整理 是必经之路 只是在顺序

WPF布局之让你的控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

一直以来,我们设计windows应用程序,都是将控件的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个屏幕,由于存在多种不同的分辨率,所以会出现布局混乱的情况.今天我们来看看WPF中如何让我们的控件也随着分辨率放大缩小.下面来写一个例子看看效果吧~  一.普通布局中的问题 这里我们写一个简单的页面,新建WPF项目,在MainWindow里面添加按钮,如下图: 这个页面很简单,只有三个按钮,我们想的是