WPF
WPF相关资料
sdhongjun
这个作者很懒,什么都没留下…
展开
-
WPF XAML TextBox控件绑定当前日期方法
【代码】WPF XAML TextBox控件绑定当前日期方法。原创 2023-04-27 10:07:32 · 1204 阅读 · 1 评论 -
WPF DataGrid多Image显示, 导致“没有足够的内存继续执行程序“问题
WPF DataGrid 多图显示 没有足够的内存继续执行程序原创 2023-03-04 09:06:51 · 475 阅读 · 0 评论 -
Visual Studio 2022编译时自动显示隐藏输出窗口
显示/隐藏输出窗口用户点击View菜单中的Output项可实现Output窗口的显示与隐藏。编译时输出窗口自动显示设置Visual Studio 2022及其他版本,可能通过Tools->Options窗口中的Projects and Solutions->Show Output window when build start来设置编译时是否自动显示输出窗口。...原创 2022-05-20 16:51:42 · 3453 阅读 · 0 评论 -
WPF StringFormat在Label控件无效解决方法
在WPF程序设计时,若使用Label控件绑定数据后StringFormat进行格式化显示时发现设定的StringFormat无效,但TextBlock控件中使用StringFormat显示正常,导致Label控件StringFormat失败的根本原因在于Label控件的Content属性是一个object对象,Binding.StringFormat仅作用于string类型属性。若需要对Label的Content进行格式化显示,需要使用ContentStringFormat属性来进行单独设置,示例如下:原创 2022-05-13 17:40:32 · 1099 阅读 · 0 评论 -
XAML中使用StringFormat
In an usual application sometimes you need to “adapt” the values from the view model. This is normally done using StringFormat, but we’ll see some other options as well.Simple StringFormat with binding escape(简单的StringFormat绑定转义)Let’s say that you need t转载 2022-05-13 16:53:43 · 729 阅读 · 0 评论 -
WPF MahApps 设置TabItem字体大小
MeatroWindow设置TabControl标题字体大小原创 2022-05-09 14:41:41 · 1278 阅读 · 0 评论 -
WPF将XAML类访问修饰符设置为internal
在WPF用户控件类库中,若希望部分用户界面设置为仅库内访问,若只修改.cs中类名称访问权限为internal在编译时软件会提示error CS0262: Partial declarations of 'UC5_Ctrl' have conflicting accessibility modifiers的错误信息。解决方法:在XAML文件增加x:ClassModifier="internal"类访问修饰符即可。参考文章:https://stackoverflow.com/questions/64原创 2022-04-25 10:28:12 · 489 阅读 · 0 评论 -
VS2022 .netcore启用本地代码调试
调出项目属性界面在项目上点击右键,选择Properties(属性)页面。选择Debug属性选中Debug分项中的General后点击Open debug launch profiles UI链接。启用本地代码调试选择Enable native code debugging启用本地代码调试。...原创 2022-03-01 11:07:16 · 3281 阅读 · 0 评论 -
VS2022/VS2019/VS2017 .netcore项目设置Debug与Release输出相同目录不同名称
更改.csproj文件,在其中增加<AssemblyName />与<OutDir/>节,详细代码如下: <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net5.0-windows</TargetFramework> <Nullable>enable</Nullable> <U原创 2022-03-01 10:48:23 · 1730 阅读 · 0 评论 -
WPF Debug与Release编译输出相同目录
项目类型.NetCore<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net5.0-windows</TargetFramework> <UseWPF>true</UseWPF> <AssemblyName Condi原创 2021-09-15 14:25:34 · 465 阅读 · 0 评论 -
WPF程序单实例运行
关键操作:MutexGetProcessesByNameSetForegroundWindowShowWindowIsIconicpublic partial class App : Application { private Mutex mutexExistCheck; [DllImport("User32")] private static extern bool SetForegroundWindow(IntPtr hWnd);原创 2021-07-16 13:39:44 · 357 阅读 · 0 评论 -
WPF实现HTML的Label For CheckBox功能
HTML中的`label`控件通过将`for`属性值设置为`checkbox`的`id`,实现`label`点击与`checkbox`的选中属性关联,但WPF中的`Label`属性却没有实现此功能,不过我们可以通过如下方式实现此功能。原创 2021-07-13 15:21:26 · 385 阅读 · 0 评论 -
WPF中实现WindowsFormsHost右键菜单功能
MainWindow.xaml<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blen.原创 2021-05-20 13:03:45 · 521 阅读 · 0 评论 -
WPF DataGrid中实现下拉列表绑定
目录引子未实现功能示例代码运行效果替代方案引子在项目中需要使用DataGrid控件中的DataGridComboBoxColumn列来实现绑定下拉列表功能。未实现功能示例代码XAML代码:<Window x:Class="DGComboBoxDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr原创 2020-10-25 18:11:17 · 3404 阅读 · 2 评论 -
WPF不可对属性绑定赋值,否则会导致绑定失效
在WPF中若某控件属性已先行绑定,在程序中不可以对其执行赋值操作,否则会导致绑定失效。如在XAML中将按钮绑定到BC_Visual属性: <Button x:Name="btnVisual" Content="视 觉 检 测" Height="40" FontSize="16" IsEnabled="{Binding Path=BC_Visual}"/>若在程序中执行如下代码后会导致绑定自动解除:btnVisual.IsEnabled = true;...原创 2020-08-26 08:48:07 · 828 阅读 · 0 评论 -
WPF中ToolTip增加文字
在使用WPF的控件的ToolTip显示提示信息时,未能显示文字信息,使用如下方式后可以解决: <Label Content="ΔX" VerticalAlignment="Center"> <Label.ToolTip> <ToolTip Content="{Binding Axis_X.Channel}" ContentStringForm...原创 2020-03-16 10:35:24 · 444 阅读 · 0 评论 -
wpf 嵌套表滚动设置
在WPF中若嵌套DataGrid需要滚动支持时需要如下设置父DataGridScrollViewer.CanContentScroll="False"子DataGridIsReadOnly="True"ScrollViewer.CanContentScroll="False"IsEnabled="False"或IsHitTestVisible = "False"参考网址:ht...原创 2020-01-13 21:23:58 · 579 阅读 · 0 评论 -
WPF枚举指定类型控件
public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject{ if (depObj != null) { for (int i = 0; i < VisualTreeHelper.GetCh...原创 2019-12-08 22:33:09 · 435 阅读 · 0 评论 -
WPF中WindowsFormsHost对象层叠实现
1.添加System.Windows.Forms与WindowsFormsIntegration引用在引用中分别添加System.Windows.Forms与WindowsFormsIntegration对象,如下图。2.在XAML中增加引用对象的System.Windows.Forms的引用引用命名空间设置为wf(xmlns:wf="clr-namespace:System.Window...原创 2019-04-01 15:55:19 · 4264 阅读 · 4 评论 -
DataGrid中DataGridComboBoxColumn列SelectedValueBinding注意Mode设置
今天在使用DataGrid的下拉列表列时因设置SelectedValueBinding="{Binding 触发沿, Mode=OneWay}",导致下拉列表一直无法显示,查找半天最后发现将Mode改成TwoWay,问题解决。<DataGrid VerticalAlignment="Stretch" x:Name="dgItems" Height="Auto" Se...原创 2018-10-20 17:36:58 · 1538 阅读 · 2 评论 -
WPF调用SerialPort的Close函数导致软件宕机问题解决方法
在使用SerialPort进行串口数据的读写时,若在读写数据正在进行的过程中调用SerialPort的Close函数,可能会导致软件无响应, 这种无响应的情况在读写数据频繁时变得更加频繁,综合Google搜索结果,经验证在DataReceived函数中使用Dispatcher.BeginInvoke方法进行界面数据处理可以完美解决Close串口时出现的软件无响应问题。示例代码如下:private...原创 2019-03-11 15:50:35 · 942 阅读 · 1 评论 -
WPF处理未捕捉异常, 防止软件崩溃
1.在App.xaml中增加DispatcherUnhandledException处理消息<Application x:Class="SmartMeasureSystem.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="htt...原创 2019-03-11 15:27:01 · 1092 阅读 · 0 评论