随笔分类 - WPF
摘要:原因和解决办法 如果恰好使用了MediaElement,在调用的时候,会出现空异常 var uri = new Uri("https://xxxx.mp4", UriKind.RelativeOrAbsolute); mediaElement.Source = uri; mediaElement.P
阅读全文
摘要:前提条件 为了实现在cefsharp里面设置代理,首先在创建一个ChromiumWebBrowser的时候,检查是否使用了以下代码 settings.CefCommandLineArgs.Add("no-proxy-server", "1");//不使用代理 在RequestHandler下,实现G
阅读全文
摘要:参考链接 https://stackoverflow.com/questions/534575/how-do-i-invert-booleantovisibilityconverter Boolean转化器基类 public class BooleanConverter<T> : IValueCon
阅读全文
摘要:此篇只是收集平时写过的样式~ 带有图片的Button 为Button设定了一些附加属性,用于添加图片到Button。 比如初始化图片和点击后的图片 public static readonly DependencyProperty NormalImageProperty = DependencyPr
阅读全文
摘要:算作前言 本文对图片如何转化成base64不做描述,我们可以从很多途径了解到转化办法。却很少有博客提到怎么在WPF的Image控件中显示图片。 对于base64的合法性 随便拿一张图片转一下试一试: 额。好长....取前面一部分吧 data:image/png;base64,iVBORw0KGgoA
阅读全文
摘要:遇见一个问题 如果用一个结构体struct。再用一个ListView,然后使用绑定。 <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln
阅读全文
摘要:假设我们有以下布局 <Grid x:Name="Grid" ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <Row
阅读全文
摘要:简单来说,数据绑定是一种关系,最简单的关系就是 源对象是WPF元素而且源属性是依赖项属性 绑定表达式 当使用数据绑定时,不必对源对象(如Slider控件)做任何改动,只需要配置源对象使其属性具有正确的值范围 数据绑定表达式使用XAML标记扩展,以单词Binding开头,以上的代码设置了两个属性:El
阅读全文
摘要:路由事件是具有更强传播能力的事件,它们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。 理解路由事件 当有意义的事情发生时,由对象发送的用于通知代码的消息。 事件路由允许源自某个元素的事件由另一个元素引发。 比如·来自工具栏按钮的单击事件可在代码处理之前上传到工具栏,然后上传
阅读全文
摘要:WPF中的依赖项属性 对比与C#的属性。依赖属性是为WPF创建的。WPF很多情况下都在使用依赖属性。 1 依赖属性加入了属性变化通知,限制,验证功能。 2 节约内存 3 通过多种方式设置依赖属性的值 把属性换成依赖属性 1 依赖属性继承自 DependencyObject 2 使用public st
阅读全文
摘要:内容控件:这些控件可包含嵌套元素,比如Label,Button,ToolTip,ScrollViewer 带有标题的内容控件:允许添加主要内容部分以及单独标题部分的内容控件,比如TabItem,GroupBox,Expanderl 文本控件:允许输入文本,支持Textbox,PasswordBox,
阅读全文
摘要:WPF布局原则 WPF窗口只能包含单个元素,为在WPF窗口中放置多个元素并创建更贴近使用的用户界面,需要在窗口上放置一个容器,然后在这个容器中添加其他元素 遵循以下几条重要原则 不应显式设定元素(如控件)的尺寸,元素应该可以改变尺寸以适合他们的内容。如:当添加更多的文本时按钮应当能够扩展。可通过设置
阅读全文
摘要:XMAL基础(WPF编程宝典) XAML基础规则 文档包含两个元素:Windos和GridWindos元素代表整个窗口,Grid元素可以放置所有控件WPF应用中只使用Window,Page(用于可导航的应用程序),Application(定义应用程序资源和启动设置)作为顶级元素,其顶级元素只有一个。
阅读全文