
经验笔记
清泉灵弦
这个作者很懒,什么都没留下…
展开
-
[WPF]窗口失去焦点的处理方法
在wpf中,控件失去焦点可以用LostFocus,然而Window并没有失去焦点这个概念,所以我们需要用非活跃事件Deactivated来认为窗口失去了焦点例如,写一个窗口失去焦点时关闭这个窗口的事件:...原创 2020-02-24 18:41:43 · 5259 阅读 · 0 评论 -
WPF窗体设置最大化时禁用更改大小,恢复后允许更改窗口尺寸
public class WindowBase : Window { public WindowBase() { } protected override void OnStateChanged(EventArgs e) { ResizeMode = WindowState ...原创 2020-01-17 11:01:50 · 808 阅读 · 0 评论 -
wpf列项中如何显示内容的解释,如ListBoxItem,ComboBoxItem
在列项样式设置中(例如ListBoxItem),是如何显示子项内容呢,答案在这里IsItemsHost是设置此panel是否是列项宿主,属性解释如下:原创 2020-01-15 18:34:56 · 527 阅读 · 0 评论 -
vuex中mapState和mapMutations用法
1.新建store->index.js文件import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: { /** * 是否需要强制登录 */ forcedLogin: false, hasLogin: false, u...原创 2019-12-08 19:49:27 · 744 阅读 · 0 评论 -
WPF设置TextBox边框为圆角
<TextBox> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="15"/> <Setter Property="BorderBrush" Value="#c1d0dc"/>...原创 2019-11-26 14:31:47 · 1545 阅读 · 0 评论 -
发布.net core web项目到远程服务器 提示 未能验证服务器的证书,如果你信任该服务器,请再次连接并允许不信任的证书
解决办法:在PublishProfiles目录,选择你要发布的配置文件,在如下位置添加配置信息<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup>.........................原创 2019-11-13 11:25:10 · 1120 阅读 · 0 评论 -
c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况
情况如图:currentPresentationGroup和value的内容对比这里看到,当重新new的对象,即使id和内容完全一致,使用"=="也不能得到true,因为currentPresentationGroup和value的对象指针不同,即使用哈希值判定也是不同的所以对于这种情况,要使用数据本身的内容值判定,或者重写"=="表达式,以避免这种情况...原创 2019-11-08 09:58:44 · 664 阅读 · 0 评论 -
UserControl中,Button点击展开Popup,在鼠标点击其他地方后Popup不能关闭问题
找了一天,最后定位到问题的原因是,用于点击的Button的ClickMode必须为Release时,popup才会响应原理是因为,当点击模式是Press时,popup已经弹出了,但是焦点还是在button上所以鼠标移开点击其他区域时popup已经没有触发失去焦点的机会了,因此一直不会关闭而点击模式是Release时,鼠标的整个点击流程已经结束后popup才弹出,所以仍然会获得焦点,且响...原创 2019-04-22 16:17:49 · 2047 阅读 · 2 评论 -
注意在WPF中,编写Label模板时TextBlock的绑定
<Style TargetType="Label"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Label"> <TextBlock x:Name="txt" Grid.Column="1" ...原创 2019-04-22 22:16:49 · 895 阅读 · 0 评论 -
WPF的TextBlock绑定多个参数的写法(多重绑定)
<Style x:Key="showTxt" TargetType="{x:Type TextBox}"> <Setter Property="Text"> <Setter.Value> <!-- 多重绑定 --> <MultiBinding StringFormat="{}{0}({1})"> <Bin...原创 2019-05-15 14:36:27 · 6781 阅读 · 0 评论 -
wpf绑定属性的相对路径写法
<Style x:Key="trumpetBtn" TargetType="{x:Type quJiao:ButtonWithIcon}"> <Setter Property="Cursor" Value="Hand"/> <Setter Property="IsHitTestVisible" Valu...原创 2019-05-16 11:28:41 · 2513 阅读 · 0 评论 -
腾讯云Web Deploy部署失败问题
腾讯云需要在主机安全组放通接口,除了服务器防火墙外要记得去控制台安全组放通8172端口,不过你可以自己定义端口,不一定用8172,这个经验记录一下...原创 2019-05-17 00:34:30 · 427 阅读 · 0 评论 -
腾讯云部署netcore技术栈的https协议api服务
达成以上目标,需要如下条件:1.腾讯云:有一个备案网址且正确解析 有一个有效SSL证书 安全组中开放了443端口且绑定了主机2.netcore工程配置了https协议且可以正确编译运行 已发布至云服务器备案网址自己去申请办手续,这个不多说。腾讯云SSL证书申请位置如下图:剩下的流程自己去找网上资料看,不多说。申请完毕后到证书页下载证书解压缩后找到II...原创 2019-06-12 07:52:02 · 543 阅读 · 0 评论 -
未能加载文件或程序集 GalaSoft.MvvmLight
发生此问题的原因是原工程是NET3.5,升级到4.5.2后关联引用并没有改变导致报错的地方是在注册messenger的时候提示错误跟踪进去注意这里如果引用的lib不匹配,在nuget里卸载重新安装即可...原创 2019-07-17 11:55:03 · 1647 阅读 · 0 评论 -
WPF在TreeView的子项中的TextBlock,触发点击事件时,获得当前文本框所在的TreeViewItem数据对象
要实现的效果是,在一个深层treeview控件的treeviewitem中有个textblock,而我要在点击这个textblock时阻断向下传递(e.handle=true),并且将当前这个项的绑定属性IsExpanded设置相反值前台代码如下:后台代码:核心知识点:传递到后台的控件对象sender,其绑定的DataContext上下文即是当前treeviewitem的上...原创 2019-07-19 18:22:44 · 2184 阅读 · 2 评论 -
WPF弹框阴影与内容一起显示且不会被切割的样式方法
<!-- 更多按钮弹框 --><Popup x:Name="unfoldPopup" PopupAnimation="Fade" AllowsTransparency="True" HorizontalOffset="-30" VerticalOffset="-5" Placement="Bottom" PlacementTar...原创 2019-08-09 18:28:41 · 303 阅读 · 1 评论 -
WPF后台页面使用前端设置的样式资源
例如前端定制了一个样式: <!-- banner图片 --> <Style x:Key="bannerImgStyle" TargetType="Image"> <Setter Property="Width" Value="{Binding Path=ActualWidth,RelativeSource={...原创 2019-08-12 14:36:49 · 798 阅读 · 0 评论 -
WPF字体资源引用不起作用问题
字体资源在工程目录QuJiaoResource/Resource/Fonts中,引用后发现不起作用,最后发现是需要把字体文件属性的生成操作设置为"Resource"就好了引用字体: <!-- 默认字体 --> <FontFamily x:Key="DefaultFontFamily"> pack://application:,,,/Q...原创 2019-08-27 15:25:17 · 1484 阅读 · 0 评论 -
滚动条ScrollViewer防止滚动时按内容跳跃式滚动的设置
属性中将CanContentScroll设置为False,滚动时就不会跳了,会连续的滚动原创 2019-04-09 21:54:35 · 363 阅读 · 0 评论 -
在ListBoxItem的样式中的button传参,把当前选中项传递到命令的方法
前端页面:<Style x:Key="ThumbItemStyle" TargetType="{x:Type ListBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> ...原创 2019-04-09 20:40:39 · 857 阅读 · 0 评论 -
关于wpf的命令绑定command的指向控件绑定问题,Path=和ElementName=设定
正常我们在page中指定的是viewmodel的上下文,而具体的变量则需要告诉编译器在datacontent的哪个变量最后就是这种指定要绑定到控件的情况 <Button Grid.Column="8" HorizontalAlignment="Left" Width="60" Height="30" Content="查询" Command="{Binding原创 2017-10-09 16:56:41 · 3422 阅读 · 0 评论 -
将DataGrid中所有选中项转换为自定义model的方法
Modelpublic class EmployeeDataModel { public bool IsSelected { get; set; } public int Id { get; set; } public string Code { get; set; } public string Name { get原创 2017-10-09 22:02:44 · 358 阅读 · 0 评论 -
关于mvvm的ComboBox绑定SelectedValue值不正确问题
我的自定义下拉对象 public class ComboBoxModel { //基础属性 public int SelectedIndex { get; set; } public string SelectedValue { get; set; } //附加属性 public string Im原创 2017-10-13 19:20:34 · 2222 阅读 · 0 评论 -
在entity framework 中使用 LINQ 对表进行左关联查询且group by 分组查询的示例,并且按小时分组查询时间段
有表RealTimeDatas的字段RecordTime存储了实时时间,格式为DateTime现在需要以小时进行分组统计每个时间段的最大值,最小值,和平均值同时,另一个表Devices中有标准温度湿度最大最小值范围,需要将这个结果一并关联到查询结果中 var query = from r in context.RealTimeDatas.AsEnumerabl原创 2017-11-29 16:57:21 · 1528 阅读 · 0 评论 -
entity framework code first 设置外键的主从关系问题
public class Persons{ [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int PersonId { get; set; } [MaxLength(20)] public string Name { get; set; } [MaxLength(11)] public stri原创 2017-11-16 17:42:28 · 629 阅读 · 0 评论 -
中文汉字数字转罗马数字方法
本示例帮助中文数字转换罗马数字原创 2017-12-26 16:53:29 · 7768 阅读 · 0 评论 -
Visual Studio 生成事件自动拷贝文件到生成目录里
$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。$(DevEnvDir) Visual Stud转载 2018-01-11 20:59:09 · 2413 阅读 · 0 评论 -
c# listview 设置多选MultiSelect和行选FullRowSelect以及选项框CheckBoxes后多选默认选中问题
解决listview多选会选中checkbox的bug原创 2017-12-28 21:42:09 · 4419 阅读 · 0 评论 -
关于MVVM的事件绑定
为了符合MVVM框架设计,所以需要将页面控件的事件绑定到VM中进行处理.同时,绑定的事件传值可以不再受限于原来的后端页面逻辑,可以传任何你需要处理的页面参数、控件参数和VM等举例说明:<RichTextBox x:Name="rtBox"> <i:Interaction.Triggers> <i:EventTrigger EventName="Da...原创 2019-01-15 11:42:03 · 1607 阅读 · 0 评论 -
WPF的MainWindow设置背景透明仍然显示黑色Black问题
<Window ... AllowsTransparency="True" Foreground="{x:Null}" Background="{x:Null}" FocusVisualStyle="{x:Null}">注意要设置AllowsTransparency=true,允许透明色,否则就是黑色...原创 2019-01-28 11:54:38 · 2694 阅读 · 0 评论 -
WPF的ScrollViewer鼠标滚轮时不会被其他控件阻断问题(e.Handled = true)
前台代码:添加事件:PreviewMouseWheel<ScrollViewer x:Name="ScrollViewer" PreviewMouseWheel="UIElement_OnPreviewMouseWheel"</ScrollViewer>后台代码:void UIElement_OnPreviewMouseWheel(obj...原创 2019-01-29 19:14:08 · 1257 阅读 · 0 评论 -
combobox在选中选项时变更选中图片的绑定写法
<!-- 边框样式 --> <ComboBox x:Name="BorderTypeComboBox" Margin="18,0,0,0" Width="68" Height="25" S...原创 2019-02-14 12:29:53 · 375 阅读 · 0 评论 -
WPF绑定文本时使用指定格式文本
Text="{Binding PlayletModel.characters,StringFormat=Cast : {0}}"StringFormat=Cast : {0}上面的意思就是将int类型数据[characters]前面加文本[Cast : ]例如:characters=50输出:Cast : 50注意=号后面一定要有字符串,具体格式规则请在使用中尝试...原创 2019-02-14 15:49:32 · 542 阅读 · 0 评论 -
WPF在触发器Trigger中Setter绑定控件值的方法
因为TemplateBinding只有在控件模板里才可以写,而在触发器里的Value是不支持TemplateBinding的,正确格式是使用AncestorType来直接查找指定的类型的属性举例说明:<MultiTrigger> <MultiTrigger.Conditions> <Condition Property="ItemsControl.Ha...原创 2019-03-01 19:19:42 · 4465 阅读 · 0 评论 -
WPF: 设置ListView.View中GridView的滚动条样式
这个技巧比较高级,因为正常模板设置你是设置不到这个滚动条的你加了全局样式,实际也匹配不到这个滚动条那么如何处理呢?<Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="{x:Type ScrollViewer}" BasedOn="{StaticResource ScrollVie...原创 2019-03-04 10:38:52 · 2702 阅读 · 1 评论 -
ListBox项模板中绑定ListBoxItem属性的方法
<ListBox> <ListBox.ItemTemplate> <DataTemplate> <Grid Width="225" Height="126" FocusVisualStyle="{x:Null}"> <TextBlock x:Name="sortIndex" FontFamily="...原创 2019-04-01 17:12:56 · 2680 阅读 · 0 评论 -
MVVM WPF 使用 datagrid 绑定 comboBox
解决DataGrid数据模型绑定comboBox不能正确显示的问题原创 2017-09-30 16:52:19 · 2387 阅读 · 1 评论