代码人生的小狗窝

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

推荐文章

wpf 查寻父元素、子元素方法

    wpf 查找父元素、子元素方法 1 /// <summary> 2 /// 根据类型查找子元素 3 /// </summary> 4 /// <typeparam name="T"></typeparam> 5 /// <param name="obj"></param> 6 /// <param name="typename"></param> 7 /// <returns></returns> 8 public List<T> GetChildObjects<T>(DependencyObject ob

    阅读全文>>

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

2018-05-21

【MVVM Dev】ComboBox嵌入CheckBox的显示有关问题

    【MVVM Dev】ComboBox嵌入CheckBox的显示问题一、前言        在ComboBox中嵌入若干个CheckBox时,当我们勾选一些CheckBox,ComboBox会显示相应的勾选项。        例如:CheckBox项有A,B,C   那么勾选这三项,ComboBox会显示A,B,C               但有时候我们会发现,点击CheckBox时,ComboBox会出现对象的名称,而不是我们想要的text        例如:

    阅读全文>>

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

2018-05-21

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浏览(2187

2018-05-21

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浏览(2106

2018-05-17

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浏览(2099

2018-05-21

WPF-TextBlock的ToolTip叠加属性

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

    阅读全文>>

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

2018-05-20

解决 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浏览(1022

2018-05-21

WPF控件自适应银屏

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

    阅读全文>>

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

2018-05-17

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浏览(1606

2018-05-21

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浏览(950

2018-05-21

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浏览(2121

2018-05-17

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浏览(918

2018-05-21

怎么在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浏览(1642

2018-05-21
上一页 1/20页 下一页