
WPF开发
@David Liu
别在树下徘徊,别在雨中沉思,别在黑暗中落泪。
展开
-
wpf绘制圆形图案
<Window x:Class="DrawArrow.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="550" Width="625"> <Grid>...原创 2020-07-29 21:28:56 · 7117 阅读 · 0 评论 -
wpf绘制圆形图案
/// <summary> /// 作出圆圈 /// </summary> private void DrawCircle(double x, double y, int r, Brush PenColor) { Path x_Arrow = new Path();//x轴箭头 x_Arrow.Fill = PenColor; ...原创 2021-06-29 22:01:25 · 1827 阅读 · 0 评论 -
WPF ScrollViewer控件添加自定义滚动条
<ScrollViewer Name="sv1" VerticalScrollBarVisibility="Hidden" Margin="0" Width="auto" Grid.Row="1"> <DockPanel Name="FlowPanel" MinWidth="20" Background="#FFE1F3D8" ></DockPanel></ScrollViewer> <ScrollViewer .原创 2020-07-29 21:06:27 · 555 阅读 · 0 评论 -
wpf 控件空白区域不响应事件
因为部分控件默认是Background="{x:Null}",无法获取到鼠标点击的EventArgs(就相当于空的面板)。 设置成Background="Transparent" 透明色就可以实现了。判断当前鼠标位置是否在DataGrid当前行 public static bool isItemSelected = false; private void xStepDataGrid_PreviewMouseLeftButtonDown(object sender.原创 2020-07-29 20:54:38 · 1480 阅读 · 0 评论 -
wpf win7开始菜单设计
按照win7开始菜单封面设计。可运行在win10/winXp等系统使用Everything 加速搜索功能运行效果如图所示;R1 第一次发布;R2 优化界面,增加配置和多语言支持;R3 支持界面失去焦点后自动隐藏,右击文件夹增加打开文件夹功能;R4 修复64位版本不符图标加载异常bug(编译为anyCPU版本),; 添加鼠标和键盘钩子,鼠标中间/Win键 可显示...原创 2019-10-21 22:45:08 · 533 阅读 · 0 评论 -
WPF dataGrid禁止背景颜色滚动后发生变化
发现WPF的DATAGRID背景颜色被设置后,滚动滚动条就会发生变化,数据少的时候没问题,有滚动条滚动就有问题。增加 EnableRowVirtualization ="False"就可以了。方法1.后台添加代码dataGrid.EnableRowVirtualization = false;不显示的部分是不渲染的,导致了虚拟渲染的时候错乱。方法2.设计xmal添加代码...原创 2019-10-07 16:55:15 · 348 阅读 · 0 评论 -
wpf dataGrid 选中行 失去焦点时 的背景颜色的更改 4.0及4.5差异
在.net 4.5时直接使用如下方式修改即可关于wpf dataGrid 选中行 失去焦点时 的背景颜色的更改。很简单的方式,在datagrid的resource中更改InactiveSelectionHighlightBrushKey属性的值即可。关键代码如下: <DataGrid.Resources> <S...原创 2019-10-06 17:02:20 · 1590 阅读 · 0 评论 -
WPF 子窗口在父窗口固定位置显示,跟随父窗口移动改变大小
Void CreateSubWindow() { TestWindow ts = new TestWindow(2); ts.Title = "TP-" + (i + 1); ts.TestFormIndex = i; ts.Window...原创 2019-09-15 17:23:29 · 3813 阅读 · 0 评论 -
WPF RichTextBox追加文本并设置颜色
double offsetDebug = 0; int maxLines = 300; void ShowLog(string msg, Brush color) { this.Dispatcher.BeginInvoke(DispatcherPriority.SystemIdle, (ThreadStart...原创 2019-08-29 19:51:06 · 4755 阅读 · 1 评论 -
WPF MVVM窗体设计基础
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 MVVM是Model-View-ViewModel的简写。它就是将其中的View 的状态...原创 2019-07-07 13:39:59 · 779 阅读 · 0 评论 -
WPF多语言化的实现
WPF多语言化的实现 Metro插件系统系列就暂时停一下,这次我们讨论一下WPF的资源本地化实现,主要用到的:CultureInfo,ResourceManger,MarkupExtension,RESX文件,这些都是.NET框架提供的。项目结构:运行结果:可在程序运行时,实时切换语言CultureInfo CultureInfo类表示有关特定区域性的信息,...转载 2019-07-12 23:13:34 · 1018 阅读 · 0 评论 -
WPF开发教程
------WPF开发教程目录WPF基础入门.... 31. WPF基础之体系结构... 32. WPF基础之XAML. 93. WPF基础之基元素... 234. WPF基础之属性系统... 265. WPF基础之路由事件... 336. WPF基础之布局系统... 467. WPF基础之样式设置和模板化... ...原创 2019-07-02 23:13:20 · 25862 阅读 · 5 评论