代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

MVVM模式下WPF动态绑定显示图片

    MVVM模式下WPF动态绑定展示图片MVVM模式下WPF动态展示图片,界面选择图标,复制到项目中固定目录下面,保存到数据库的是相对路径,再次读取的时候是根据数据库的相对路径去获取项目中绝对路径的图片展示。 首先在ViewModel中 //属性定义 BitmapImage _ImageSource; /// <summary> /// 显示的图标 /// </summary> public BitmapImage ImageSource { get { return _ImageSource; } set { _ImageSource = value;

    阅读全文>>

作者:coody分类:【_WPF浏览(1409

2019-10-14

WPF机构真的与分辨率无关吗

    WPF单位真的与分辨率无关吗?转载自http://www.cnblogs.com/helloj2ee/archive/2009/04/21/1440709.htm WPF从发布之日起,一直将“分辨率无关(resolution independence)”作为其亮点,声称使用WPF制作的用户界面在轻巧的Ultra-Mobile PC的屏幕上和在50英寸的电视机上都能很好地显示。微软之所以称WPF具备“分辨率无关”这一特性,主要是因为WPF的坐标单位设计成为以1/96英寸为一个逻辑像素单位,而不是与设备相关的像素单位。 但是微软本身对WPF“分辨率无关”这一特性没有作更多的具体解释,导致用户会产生很多误解。 误解之一 改变显示器的分辨率设置,同一个WPF的用户界面和绘制的图形尺寸不会变化。 这个可以用一个非常简单的实验证明该结论是错误的。新建一个WPF应用程序窗口,其中高度为400DIUs(

    阅读全文>>

作者:coody分类:【_WPF浏览(1819

2019-10-14

解决 CefSharp WPF控件不能使用输入法输入中文的有关问题(代码已提交到 github)

    解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)首先,本文所有 代码已经提交到github,需要的可以直接从github获取:https://github.com/starts2000/CefSharp,希望可以帮助到有需要的朋友们。 CEF 简介 CEF is a BSD-licensed open source project founded by Marshall Greenblatt in 2008 and based on the Google Chromium project. Unlike the Chromium project itself, which focuses mainly on Google Chrome application development, CEF focuses on facilitating emb

    阅读全文>>

作者:coody分类:【_WPF浏览(1055

2019-10-12

WPF-TextBlock的ToolTip叠加属性

    WPF--TextBlock的ToolTip附加属性大家可能在项目中,有的时候,由于显示的内容过长,所以,需要显示一部分内容,然后后面用省略号,把鼠标放上去,会显示出来全部的内容。 作为一个LowB程序员的我,第一反应是SubString截取,然后替换,然后ToolTip显示原有的内容。 我相信很大一部分的初级程序员第一想法也是这个,然而,这种方法不具有一个通用型,当然,有的童鞋可能说,写个函数,然后设置传递的参数,这样不就可以了吗? 事实上,这样也是很不方便的。 本文的重点来了: 昨天在项目里发现了同事写的一个很棒的附加属性,今天把它共享出来,供大家学习。 在此,先感谢那位同事,虽然不知道谁写的(没有备注),但是真的很棒。 代码不难,但是效果确实不错,先看下效果。 由于是一个可变的长度,所以,不是用传统的一个截取的方法,而是根据TextBlock外部的宽度,自动实现的截取效果,而且感觉

    阅读全文>>

作者:coody分类:【_WPF浏览(827

2019-10-12

WPF控件自适应银屏

    WPF控件自适应屏幕概述  如果说界面设计,那么自适应问题一定无法避免,今天就来分享一下,wpf如何实现自适应,先看一下效果:(文末添加源代码下载)           思路 基本思路就是用 Grid 的网格,进行宽度的自动填充适应,  不过对于复杂的页面,布局起来可能比较麻烦, 这里推荐结合 DockPanel 和 Grid 一起使用,对于页面一些不需要自适应的模块,可以采用 DockPanel.Dock="Top/Left/Right/Bottom",   对于需要自适应的部分(一般都是界面中间的主体部分), 采用DockPanel自动填充,  然后再内部应用grid 网格布局。   这样可以把大面积的界面拆分开来,   降低复杂度。   &nb

    阅读全文>>

作者:coody分类:【_WPF浏览(635

2019-10-14

WPF Style跟Template

    WPF Style和TemplateWPF中的Style类似于Web应用程序中的CSS,它是控件的一个属性,属于资源的一种。 ControlTemplate和DataTemplate区别: ControlTemplate用于改变控件原来的形状(一般定义在Style中,给控件穿上一层新的外壳,改变这个控件的外观),而DataTemplate不改变控件原来的形状(给某个控件加上数据,相当于给控件显示它想显示的内容(可能会有多种控件组合))。 通常把Style定义在Resources中,使用方式如下: <Windows.Resources> <Style x:Key="btnstyle" TargetType="Button"> <Setter Property="Width" Value="80"/> <Setter Pr

    阅读全文>>

作者:coody分类:【_WPF浏览(1365

2019-10-11

WPF左右滚动字幕

    WPF上下滚动字幕XAML代码: <local:WorkSpaceContent x:Class="SunCreate.CombatPlatform.Client.NoticeMarquee" 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/blen

    阅读全文>>

作者:coody分类:【_WPF浏览(525

2019-10-12

WPF 气泡提示框的容易实现

    WPF 气泡提示框的简单实现自己挖了一个大坑,,,然后苦逼的在码代码重写样式! 废话不多说 直接上代码 1 <TextBox Name="account" GotFocus="account_GotFocus" LostFocus="account_LostFocus" Style="{StaticResource LabelTextBox}" xl:ControlAttachProperty.Label="用户名:" Foreground="Black" Margin="10,10,273,271" Width="Auto" /> 先在前台创建一个TextBox,然后各种附加的属性加上去:如图所示  1 <Popup Name="pop3" AllowsTransparency="True" StaysOpen="True" PopupAnimatio

    阅读全文>>

作者:coody分类:【_WPF浏览(1074

2019-10-12

WPF的TextBox水印成效详解

    WPF的TextBox水印效果详解一种自以为是的方式: 本来只是想简单的做个水印效果,在文本框内容为空的时候提示用户输入,这种需求挺常见。网上一搜 都是丢给你你一大段xaml代码。用c#代码实现我是不倾向了 既然用wpf就得Xaml啊。首先我想到的是template嘛 wpf到处离不开template 。我想到的是一个border 套一个textblock嘛 然后让文本内容通过templateBinding到Text嘛 搞得不亦乐乎 ,并且也确实很快就达到了我要的效果: 1 <TextBox> 2 <TextBox.Template> 3 <ControlTemplate TargetType="TextBox"> 4 <Border BorderThickness="1" Name="bo

    阅读全文>>

作者:coody分类:【_WPF浏览(897

2019-10-13

WPF中获取系统自身自带的控件模板(XAML)

    WPF中获取系统本身自带的控件模板(XAML)       每个控件都有自己默认的模板,这是MS本身就编写好的,如果我们能够得到这些模板的XAML代码,那么它将是学习模板的最好的示例,要想获得某个控件ctrl的默认模板,请调用以下方法: 1 string GetTemplateXamlCode(Control ctrl) 2 { 3 4 FrameworkTemplate template = ctrl.Template; 5 6 string xaml = ""; 7 8 if (template != null) 9 { 10 11 XmlWriterSetti

    阅读全文>>

作者:coody分类:【_WPF浏览(2150

2019-10-14

RichTextBox FlowDocument门类操作

    RichTextBox FlowDocument类型操作    最近研究微信项目,套着web版微信协议做了一个客户端,整体WPF项目MVVM架构及基本代码参考于:http://www.cnblogs.com/ZXdeveloper/archive/2016/11/13/6058206.html 由于参考博主的项目没有实现RichTextBox绑定图片与后台接收图片的处理,自己找了一些方法做了一些处理,记录下以防后期用到,或者有人也碰到这个问题提供一些参考。 RichTextBox具体值绑定于FlowDocument类型,详细介绍可以查询微软的官方介绍。 下面正文获取RichTextBox中的图片或者文字以及QQ表情 /// <summary> /// 将Document里的值转换成图片或者文字 /// </summary>

    阅读全文>>

作者:coody分类:【_WPF浏览(1811

2019-10-14

怎么在wpf窗口中播放PPT

    如何在wpf窗口中播放PPT。前一段时间接到一个需求(大概内容讲一下): 将PPT播放窗口嵌入到我们的系统中,用自己系统控制PPT的播放,在PPT页面上可以手写将手写内容记录下来。 一开始,对于WPF还是一个彩笔的我是懵逼的。后来在网上查找了一些资料,终于倒腾出来了。在这里记录一下。 参考资料: http://www.jb51.net/article/63266.htm   (就是一个c#操作PPT的例子,很管用) 接来下讲讲我自己的思路: 1.按照链接的例子一样,打开,操作 PPT 是没有问题了。 2.用WIN32 API 将PPT播放窗口句柄嵌入到我自己的WPF窗口中。 3.在PPT窗口的外面蒙上一层透明的画板。(这里不讲详细将实现,思路就是在PPT窗口上面再覆盖一层透明窗口。) 接来下讲讲我自己的实现: 1.首先要新建一个用

    阅读全文>>

作者:coody分类:【_WPF浏览(855

2019-10-12

在WPF中怎么使用RelativeSource绑定

    在WPF中如何使用RelativeSource绑定在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。 这种办法的意思是指当前元素和绑定源的位置关系。 第一种关系: Self 举一个最简单的例子:在一个StackPanel中,有一个TextBlock。 <TextBlock FontSize="18" FontWeight="Bold" Margin="10" Background="Red" Width="80" Height="{Binding RelativeSource={RelativeSource Self},Path=Width}">MultiBinding Sample</TextBlock> 如果想让textbox的width和height相同,通过设置属性Height="{Bi

    阅读全文>>

作者:coody分类:【_WPF浏览(2011

2019-10-14
上一页 1/21页 下一页