xmlns

WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定)

霸气de小男生 提交于 2019-12-09 04:12:24
1、xmlns Mapping URI的格式是 clr-namespace:<clr namespace>[;assembly=<assembly name>] (1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。 [html] view plain copy xmlns:converter = "clr-namespace:Pansoft.SCV.Workflows.OpenAccount.ValueConverter" (2)如果自定义类和XAML处在不同的Assembly之中。除了clr-namespace值外,还必须提供assembly的值。 [html] view plain copy xmlns:converter = "clr-namespace:Pansoft.SCV.UIFramework.ValueConverter;assembly=Pansoft.SCV.UIFramework" clr-namespace和assembly的拼写必须都是小写。 这样在XAML中就可以通过namespace prefix和类名使用自定义的元素了。举例: [html] view plain copy < converter:ImageSourceConverter x:Key = "ImageConverter" /> 2

WPF UI界面控件篇

醉酒当歌 提交于 2019-12-09 04:00:28
WPF UI界面控件篇 布局控件:是任何用户界面的基础,排列应用中的 UI 元素。 文本、按钮和图像等元素都需要规定自己位置和行为方式,构建基块称为“控件”,有时亦称为“元素”。 < Window x: Class = " UsingLayoutsApp.Wpf.MainWindow " xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation " xmlns: x = " http://schemas.microsoft.com/winfx/2006/xaml " xmlns: d = " http://schemas.microsoft.com/expression/blend/2008 " xmlns: mc = " http://schemas.openxmlformats.org/markup-compatibility/2006 " xmlns: local = " clr-namespace:UsingLayoutsApp.Wpf " mc: Ignorable = " d " Title = " MainWindow " Height = " 450 " Width = " 800 " > < Grid > </ Grid > </ Window > 父元素和子元素 Window

在WPF中使用WinForm控件方法

你说的曾经没有我的故事 提交于 2019-12-09 03:42:20
下面以在 Wpf 中添加 ZedGraph (用于创建任意数据的二维线型、条型、饼型图表的一个开源类库)控件,说明在 WPF 中使用 Winform 控件的方法。 1、 首先添加对如下两个 dll 文件的引用: WindowsFormsIntegration.dll , System.Windows.Forms.dll 。 2、 由于要用到 ZedGraph 控件,所以也要添加对 ZedGraph.dll 的引用。 3、 在要使用 WinForm 控件的 WPF 窗体的 XAML 文件中添加如下内容(选中部分): 即: xmlns : wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns : wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns : zedgraph ="clr-namespace:ZedGraph;assembly=ZedGraph" 4、 在 WPF 的容器控件内如 Grid 内首先要添加 WinForm 控件的宿主容器,用于衔接 WPF 和 WinForm , 对应 XAML 如下: < Grid > < wfi :

WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)

自作多情 提交于 2019-12-09 03:33:25
在Windows上开发客户端程序的时候,有时候我们希望能将其他进程的窗口嵌入到我们自己的程序窗口中,从视觉效果上看就像是其他进程的窗口时我们自己的程序窗口的一部分。具体的思路是,调用Windows API的SetParent方法,设置外部进程主窗口的父容器设置为我们自己的程序容器句柄。 在Winforms程序中,很容易实现此功能。但是在WPF中会稍微麻烦一点,因为WPF的容器控件是没有自己的独立的句柄的。因此解决思路为先在WPF中嵌入一个Winform的Panel控件(Winform中的Panel控件有自己独立的句柄),然后再将Panel控件的句柄设置为外部程序主窗口的父容器。 为了便于复用,我将相关的功能整理后封装成了一个WPF自定义控件。 一 代码结构 如上图,整个控件的代码结构分为三部分:一是控件的默认模板AppContainer.xaml,二是控件的逻辑控制代码,包括一些对外接口方法的类AppContainer.cs,三是c#调用Win32Api的接口类Win32Api.cs。 二 默认模板 AppContainer的默认模板非常的简单,模板中只有一个WindowsFormsHost控件,此控件用来存放Winform的Panel控件。 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006

wpf自定义控件添加引用资源

爷,独闯天下 提交于 2019-12-09 03:31:43
<UserControl x:Class="HomeDecorationPSD.Presentation.Views.UiWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:HomeDecorationPSD.Presentation.Views" mc:Ignorable="d" xmlns:system="clr-namespace:System;assembly=mscorlib" > <!-- 引入多份资源 --> <UserControl.Resources> <ResourceDictionary><!-- 重点:需要使用这个标签来包含多个内容 --> <!-- 资源1:来自系统类 --> <system:Double x:Key=

WPF 使用TextBox做密码输入框

寵の児 提交于 2019-12-09 03:21:10
密码输入框需要输入的密码不能显示明文,用其他的特殊字符代替显示。 显示效果如下: Xaml部分代码如下: <Window x:Class= "TextBoxPwd.MainWindow" xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d= "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local= "clr-namespace:TextBoxPwd" mc:Ignorable= "d" Title= "MainWindow" Height= "350" Width= "525" > <StackPanel> < TextBox FontFamily = "Courier New" x:Name= "pwd" FontSize = "20" Foreground= "Transparent" Text = "sdfsddfsfs" /> < TextBox

WPF调用Winform控件具体技巧

∥☆過路亽.° 提交于 2019-12-09 03:13:56
WPF 开发工具可以帮助我们实现许多功能。对于开发者而言,这是一个具有重要意义的开发工具。我们在这里就为大家介绍一下有关WPF调用Winform控件的相关实现方法。 WPF调用Winform控件实现主要分三步: WPF调用Winform控件1、添加两个引用 :WindowsFormsIntegration.dll (负责整合WPF和Windows)、System.Windows.Forms. WPF调用Winform控件2、在 XAML文件中添加两个引用 (粗体部分): < Window x:Class = "CrossBowDemo. MainWindow" xmlns:wfi = "clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns:wf = "clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" Title = "Hosting

WPF 加载PDF文件

半腔热情 提交于 2019-12-09 02:53:35
需要打开PDF文件时,我们第一印象就是使用Adobe Reader。在开发中,经常会遇到需要展示PDF文件的需求。我们会借助于Adobe Reader的Active控件来实现。不过这需要客户的机器上安装有Adobe Reader,并且使用Adobe Reader的Active控件会在顶部有一个隐藏不了的工具栏。这样显然不合理。 在Github上看到一个非常好的WPF中承载PDF文件的类库。 https://github.com/reliak/moonpdf 使用非常简单,本篇博客将介绍使用MoonPdf类库来展示PDF文件。在 Sourceforge 上下载到MoonPdf编译好的Dll。下面通过一个WPF程序来演示, 1. 工程中添加对MoonPdfLib.dll的引用,另外记得将libmupdf.dll放置于WPF工程Bin文件下。 2. 代码: XAML: <Window x:Class="WPFPdfViewer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression

SpringMVC实现用户登录实例

一笑奈何 提交于 2019-12-09 02:50:27
今天分享一下SpringMVC的一个登陆小案例 准备工作 创建一个Dynamic Web Project(本人是Eclipse) 添加相关的jar包,构建路径 创建springMVC-servlet.xml,及完善web.xml 创建代码逻辑 目录结构如下 对于新手而言,有一个项目的完整的目录结构是多么幸福的一件事啊。 个人建议:注意其中的springMVC-servlet.xml的位置。以及源代码包的名称。 代码实战 首先是大管家,web.xml: <?xml version="1.0" encoding="UTF-8"?> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id = "WebApp_ID" version = "3.1" > < display-name > SpringTest </ display-name > < welcome-file-list > < welcome

如何使用SpringMVC搭建Web项目——例子

孤者浪人 提交于 2019-12-09 02:46:58
SpringMVC的web项目的一个简单的例子 平时自己很少完整的搭建一个Java的Web程序,突然搭建一个web程序会不知所措,在这里就记录下自己搭建的一个简单的例子。项目环境:eclipse,tomcat,maven,springmvc。 首先,新建一个maven项目springdemo, 1.项目springmvc的相关jar包 pom文件如下: < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.xwh </ groupId > < artifactId > springdemo </ artifactId > < packaging > war </ packaging > < version > 0.0.1-SNAPSHOT </ version > < dependencies > <