![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wpf
Luskyle
这个作者很懒,什么都没留下…
展开
-
WPF绘制一条不连续的线
WPF绘制一条不连续的线绘制线应配合使用LineGeometry、GeometryGroup、System.Windows.Shapes.Path。核心流程是将各个LineGeometry添加到GeometryGroup中,然后通过Path.Data=group将之合并到一个Path中,最后将Path添加到UI上。绘制不连续的线也是如此做法。需注意的是可用double.NaN来表示空值。然后...原创 2018-11-02 12:49:44 · 862 阅读 · 0 评论 -
让UserControl内的元素与主调Window等高
让UserControl内的元素与主调Window等高关键是Binding的逻辑。调用逻辑如下:Window->UsrCtrl1->UsrCtrl2。现在想设置UsrCtrl2内元素与Window等高,就需要这样做//////UsrCtrl2<UserControl x:Class="RyChart.Y" xmlns="http://schem...原创 2018-10-12 13:05:35 · 223 阅读 · 0 评论 -
WPF控件叠加绘制图形
WPF控件叠加绘制图形<UserControl x:Class="RyChart.StaticCurve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/x...原创 2018-10-12 10:35:26 · 2036 阅读 · 0 评论 -
目录和文件的创建参考写法
目录和文件的创建参考写法string dateTime= DateTime.Parse(DateTime.Now.ToLongDateString()).ToString("yyyyMMdd");string dirPath = "users/" + dateTime;//目录路径string filePath = dirPath + "/" + dateTime + ".xml";/...原创 2018-09-07 18:25:26 · 268 阅读 · 0 评论 -
WPF改变视觉树结构动画失效
WPF改变视觉树结构动画失效项目需要在某个按钮平移动画完成后再在按钮所在的父容器内添加新的元素。其中涉及到Children.Add()方法。假如平移方法是Trans(),则Trans()执行完后再执行Children.Add(),就会导致动画还未执行,就直接将新元素添加到容器内。清除元素亦是如此。解决方法是,在调用动画完成事件,最好是将所有动画添加到StoryBoard中,然后为Story...原创 2018-09-07 17:05:14 · 216 阅读 · 0 评论 -
Popup控件的位置问题
Popup控件的位置问题经常使用Popup控件为某个Button做弹出菜单。设置Popup控件PlacementTarget="{Binding ElementName=按钮名}"绑定到指定按钮后,Popup控件会取此按钮某个角的坐标为其左上角的起点。而往往实际开发中,我们需要Popup菜单在此按钮正上方,此时就需要通过设置popup的HorizontalOffset,此值往往取负。类似的...原创 2018-09-07 16:13:41 · 4263 阅读 · 0 评论 -
关于PopUp不显示的问题
在其他地方点击之后,pop1并不是自动关闭了,而是跑到其他控件后面去了 所以你再让它打开,它其实已经是打开的,而且已经在后面,所以看不到了. 你先让它关闭,再打开,就又跑到前面来了解决办法private void border_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e){ pop...转载 2018-09-07 15:52:19 · 5177 阅读 · 0 评论 -
WPF为控件四周添加淡淡的阴影效果
WPF为控件四周添加淡淡的阴影效果<Grid.Effect> <DropShadowEffect ShadowDepth="-4" BlurRadius="5" Color="LightGray"/></Grid.Effect>原创 2018-09-07 14:27:29 · 8673 阅读 · 0 评论 -
打开VS2017垂直滚动条缩略图模式
打开VS2017垂直滚动条缩略图模式右击滚动条->滚动条选项->使用垂直滚动条的缩略图模式。原创 2018-09-07 13:15:37 · 1251 阅读 · 0 评论 -
WPF寻找可视化树子父对象
WPF寻找可视化树子父对象寻找父对象:/// 利用VisualTreeHelper寻找指定依赖对象的父级对象/// </summary>/// <typeparam name="T"></typeparam>/// <param name="obj"></param>/// <returns&am转载 2018-09-07 11:57:35 · 1132 阅读 · 0 评论 -
平移动画
WPF平移动画 /// <summary> /// 左移动画 /// </summary> private void leftTrans(Button button) { TranslateTransform translate = new TranslateTransform(); button...原创 2018-09-06 18:36:14 · 450 阅读 · 0 评论 -
WPF自定义Button样式标准写法
WPF自定义Button样式标准写法<Style x:Key="SysButton" TargetType="{x:Type Button}"> <Setter Property="Background" Value="Transparent"/> <Setter Property="FontSize" Value=原创 2018-09-06 14:39:00 · 1566 阅读 · 0 评论 -
ScrollViewer内的TextBox无法直接获得焦点
ScrollViewer内的TextBox无法直接获得焦点若想要设置ScrollViewer内的某个TextBox获得焦点,直接使用Focus()是不行的。标准写法是Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render,new Action(() => txtBoxHerbName.Fo...原创 2018-09-09 03:39:05 · 229 阅读 · 0 评论 -
WPF注册Brush类型属性
WPF注册Brush类型属性 #region BgColor-背景颜色 /// <summary> /// 背景颜色 /// </summary> public Brush BgColor { get { return (Brush)GetValue(Bg...原创 2018-10-18 10:24:14 · 574 阅读 · 0 评论 -
拖动自定义控件使其宽高随之改变
拖动自定义控件使其宽高随之改变首先,UserControl注册SizeChanged事件,然后/// <summary>/// 尺寸改变为新值/// </summary>private void CurvePnl_SizeChanged(object sender, SizeChangedEventArgs e){ this.Width = e.NewS...原创 2018-10-15 13:52:19 · 238 阅读 · 0 评论 -
C# WPF实现鼠标拖动的代码片
C# WPF实现鼠标拖动的代码片///可表示实时拖动void xxx_PreviewMouseLeftButtonUp(System.Object sender, System.Windows.Input.MouseButtonEventArgs e){ IsMouseLeftBtnDown = false; IsMouseLeftBtnUp = true;}/// &...原创 2018-11-06 15:39:56 · 390 阅读 · 0 评论 -
C#Drawing
C#Drawing Color转Media Color需如此转换SolidColorBrush sldColor = new SolidColorBrush(System.Windows.Media.Color.FromArgb(dcolor.A,dcolor.R, dcolor.G, dcolor.B));原创 2018-11-01 15:35:19 · 1412 阅读 · 0 评论 -
C#设置Path
C#设置Path.Data而不是在XAML中这样做path.Data = Geometry.Parse("M13.263,0.5 L26.026001,35.604999 16.447001,35.604999 16.447001,74.658001 10.079,74.658001 10.079,35.604999 0.5,35.604999 z");...原创 2018-11-01 13:45:34 · 379 阅读 · 0 评论 -
推荐一个WPF抖动效果演示项目
效果如下https://github.com/zhangsanlzh/WPF-ShakeShake-NotGo原创 2018-10-26 10:30:51 · 455 阅读 · 0 评论 -
WPF继承自Panel和继承自ContentControl的区别
WPF继承自Panel和继承自ContentControl的区别(自定义元素)首先,继承自Panel或继承自ContentControl的类,通过XAML将之引用,将存在于最终的XAML树(VISUAL TREE)中。从树形结构看,继承自ContentControl的类下将自动添加ContentPresenter这个节点,而继承自Panel的类只有类本身,若通过ControlTemplate重写...原创 2018-10-28 11:22:18 · 823 阅读 · 0 评论 -
WPF查找指定类型名的控件,超简单的方法
WPF查找指定类型名的控件,超简单的方法/// <summary>/// 从当前控件开始,查找指定类型名的控件/// </summary>/// <param name="obj">当前控件</param>/// <param name="systemTypeName">指定控件的类型名</param&am原创 2018-10-20 18:21:37 · 3423 阅读 · 0 评论 -
WPF自定义控件拖拽到界面报错-未将对象设置到引用的实例
WPF自定义控件拖拽到界面报错-未将对象设置到引用的实例若给自定义控件注册了许多属性,那么在拖拽使用这个控件时可能会引起这个错误。原因是控件初始化时,各个属性未被显式赋值。解决办法,给控件向外暴漏一初始化的方法,类似于这样public void XXX(){ 属性1=xxxxx; ...}这样,就可以正常拖拽控件使用控件了。...原创 2018-10-16 16:49:24 · 1698 阅读 · 1 评论 -
WPF缩放-矩阵变换
WPF缩放-矩阵变换<Grid Margin="0 0 0 0" Grid.Column="1" x:Name="CanvasListPnl" MouseDown="CanvasListPnl_MouseDown" MouseUp="CanvasListPnl_MouseUp" MouseWheel="CanvasListPnl_MouseWheel" ClipTo原创 2018-10-16 15:11:23 · 751 阅读 · 0 评论 -
ClipToBounds属性
ClipToBounds属性若此属性设为True,则其中元素超过其宽高位置时隐藏。原创 2018-10-16 13:44:10 · 2272 阅读 · 0 评论 -
WPF自定义弹框的后台逻辑写法
WPF自定义弹框的后台逻辑写法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System...原创 2018-09-09 01:24:03 · 361 阅读 · 0 评论 -
WPF自定义弹窗的参考写法
WPF自定义弹窗的参考写法弹窗,首先是个Window窗体,而不是自定义的控件或是什么。其它细节忽略,直接说显示的问题显示方法应如此写public static void show(){ RxDialog rxDialog = new RxDialog(); rxDialog.ShowInTaskbar = false; rxDialog.ShowDialo...原创 2018-09-08 17:08:55 · 1149 阅读 · 0 评论 -
wpf最小化关闭窗体
wpf如何最小化关闭窗体?如下:1、自定义的Button里添加click事件<Button Style="{StaticResource FormButtonStyle}" Click="FormMinimize">-</Button><Button Style="{StaticResource FormButtonStyle}" Click="Fo.原创 2018-02-14 12:30:36 · 516 阅读 · 0 评论 -
wpf如何引用字体文件
wpf如何引用字体文件?如下:1、下载合适的字体文件并添加到项目文件夹中。如新建的文件夹Resource。2、App.xaml文件中添加字体资源。<Application.Resources> <FontFamily x:Key="HandWrite"> pack://application:,,,/Resources/FontFam...原创 2018-02-14 12:30:20 · 2880 阅读 · 1 评论 -
wpf基样式和继承样式
wpf基样式和继承样式如何写?如下:1、定义基样式:<Style x:Key="FormButtonStyle" TargetType="{x:Type Button}" BasedOn="{x:Null}"><!--这里是关键--> <Setter Property="Width" Value="40" /&g原创 2018-02-14 12:30:04 · 894 阅读 · 0 评论 -
vs定义应用icon
VS如何定义应用的Icon?如下:项目右击找到属性,即可在弹出的对话框中更换。但要注意ico文件的尺寸(应宽高相等)。原创 2018-02-14 12:29:38 · 342 阅读 · 0 评论 -
wpf静态资源与动态资源的区别
wpf静态资源与动态资源的区别我的理解:一句话:静态资源是在解释器解释MainWindow.xaml前通过App.xaml链接起来的定义在各个文件内的资源;动态资源是解释器解释MainWindow.xaml时查找并加载到内存中的资源。比如:<Window x:Class="GraphElementGenerationSYS.MainWindow" xmlns=...原创 2018-02-26 19:02:56 · 607 阅读 · 0 评论 -
wpf定义ListBox样式
wpf定义ListBox样式首先创建ListBox<ListBox Style="{StaticResource MenuListStyle}"> <ListBoxItem>ggg</ListBoxItem> <ListBoxItem>dddd</ListBoxItem> <ListBoxItem>原创 2018-02-26 14:29:04 · 3724 阅读 · 0 评论 -
无法直接启动包含类库的项目
无法直接启动包含类库的项目解决方案Github上直接clone了别人的WPF项目。 如何运行它呢?如果直接调试项目就会出现这样的错误。 网上流传各种改启动类型,启动选项的解决方法。然并卵。正确做法是:看别人的代码怎么写的,能看到运行效果就好了。不调试。那么问题来了,不调试怎么看到运行的效果?这样做。 之后找到项目所在文件夹,然后bin目录,然后Debug目录原创 2017-12-29 12:49:14 · 481 阅读 · 0 评论 -
WPF参考文档
WPF参考文档中文版大概是机译的,有时词不达意,让人看起来不知所云。切换中英版,只需把URL中的zh-cn与 en-us互换即可。XAML概述XAML语法详述WPF中的代码隐藏和XAMLXAML 及 WPF 的自定义类标记扩展和 WPF XAMLWPF XAML 的 XAML 命名空间和命名空间映射内联样式和模板类型转换和XAML原创 2017-12-28 22:03:21 · 3763 阅读 · 1 评论 -
生成坐标系(网格)
效果如下: 源码如下://mainWindow.xaml<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2原创 2017-12-17 12:44:12 · 5202 阅读 · 0 评论 -
Thumb控件
http://blog.csdn.net/tcjiaan/article/details/6961335转载 2017-12-30 21:00:11 · 307 阅读 · 0 评论 -
WPF AllowsTransparency 的作用
WPF AllowsTransparency的作用AllowsTransparency="False"//表示不允许窗体透明效果是这样的: 很明显窗体四周有边框包围。若值为True,效果是这样的: 当然,上例是Background="Transparent"若设置了颜色效果是这样的:Background="Beige"原创 2017-12-30 20:45:12 · 13123 阅读 · 0 评论 -
WPF基础样例大全
WPF学习的基础案例:https://github.com/Microsoft/WPF-Samples原创 2017-12-30 20:25:00 · 905 阅读 · 0 评论 -
制作ico图标
制作ico图标如何制作?方法一:ps设计好的文件存储为bmp格式,之后直接修改后缀名。方法二:在线转换工具。如:http://www.faviconico.org/favicon。尽量设置目标尺寸大些,这样图标会更加清晰。...原创 2018-02-14 12:30:54 · 2488 阅读 · 0 评论 -
鼠标滑轮上滚下滚事件
鼠标滑轮上滚下滚事件xaml中定义了一Grid,其结构如下:<Grid> <ScrollViewer VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Hidden"> <Canvas Background="Red" Width="500" Heig原创 2018-03-15 11:05:38 · 908 阅读 · 0 评论