
WPF
日照香炉生紫烟~
这个作者很懒,什么都没留下…
展开
-
WPF通过自定义控件展示动画效果
WPF通过自定义控件展示风扇动画效果原创 2022-10-11 17:08:04 · 1009 阅读 · 0 评论 -
WPF之 使用Storyboard故事板做动画效果
通过Storyboard实现位移和透明度变化动画效果原创 2022-10-10 10:53:12 · 2550 阅读 · 0 评论 -
WPF中UniformGrid 的使用
UniformGrid划分列 并绑定数据翻译 2022-10-09 10:57:07 · 702 阅读 · 0 评论 -
WPF Button按钮Style渐变样式
WPF中Button 按钮Style样式原创 2022-10-09 09:46:48 · 1584 阅读 · 0 评论 -
WPF通过MultiDataTrigger触发器来动态更改表格(DataGrid)的样式
为了防止自己忘记,加深记忆。 <ControlLibrary:DataGridEx x:Name="dgTable" HorizontalAlignment="Stretch" Style="{DynamicResource DataGridStyle}" > <DataGrid.ColumnHeaderStyle>//更改表格的标题行样式 ...原创 2021-11-01 14:30:45 · 836 阅读 · 0 评论 -
WPF TabControl在TabItem上添加图标并且更改点击样式
只为了自己以后记住做个记号 <TabControl Margin="5" TabStripPlacement="Top" > <TabItem Height="30" Width="100"> <TabItem.Style> <Style TargetType="{x:Type TabItem}"> <Se原创 2021-10-26 09:34:50 · 2541 阅读 · 0 评论 -
WPF 通过XMl来设置窗体多语言功能
前戏就是要准备俩个或多个xml,里面就是放置对应的语言如下:英文的<?xml version="1.0" encoding="utf-8" ?><en-US> <Form> <Name>FrmLogin</Name> <Title>DATA MANAGEMENT SYSTEM OF BATTERY TESTER - LOGIN</Title> <Controls> &原创 2021-10-21 10:17:44 · 626 阅读 · 0 评论 -
WPF中处理大批量数据防止界面假死
首先,你需要一个提示窗体,当后台处理数据时执行窗体程序,上代码。这个是WPF界面的前台,里面有一个动画,和一句提示。<Grid><Grid.ColumnDefinitions> <ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions>原创 2021-10-09 10:43:22 · 781 阅读 · 0 评论 -
System.InvalidOperationException:“调用线程必须为 STA,因为许多 UI 组件都需要。”
我是在WPF程序测试中发现的这个问题,当我频繁的点击一个按钮,就会出现这样的情况。 App.Current.Dispatcher.Invoke((Action)(() => { Result = MessageBoxX.Show(argMsg, argTitle, null, argButtons, new MessageBoxXConfigurations() { MessageBoxS原创 2021-06-08 13:59:26 · 2282 阅读 · 0 评论 -
在WPF中,使用代码动态的创建树状图 TreeView
直接上代码public void TreeCOMToParent() { //每次执行前要清除之前的TreeView的痕迹 treeView.Items.Clear(); //通过在数据库中查到的DataTable为数据源,也可以换做是别的数据源list,xml var ComTree = SqliteDB.SelectComName("RealTimeData").Rows; RemoverDate();原创 2021-06-04 10:11:40 · 1299 阅读 · 0 评论 -
在WPF中简单的使用定时器DispatcherTimer
简单的就是四步走 DispatcherTimer dptimer = new DispatcherTimer(); //首先是实例化一个定时器 dptimer.Tick += Dptimer_Tick; //定时器在某个时间内执行的事件 dptimer.Interval = TimeSpan.FromMilliseconds(100000); //定时器,定时间隔为多少毫秒 ,可以通过TimeSpan来改变 dptimer.S原创 2021-06-04 09:51:53 · 1561 阅读 · 0 评论