原创 計算兩時間之前的差值時長,並轉換成時分秒的字符串格式

/// <summary> /// 返回時間差的總時長,以*天*時*分*秒的格式 /// </summary> /// <param name="startTime"></p

原创 代碼模擬鼠標點擊事件

btnQuery.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));  

原创 獲取當前屏幕的縮放比例,dpi

Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(Window.GetWindow(this)).Handle); double dpixRatio

原创 格式化毫秒數/毫秒轉字符串

/// <summary> /// 格式化毫秒數 /// </summary> /// <param name="milliseconds"></param> /// <re

原创 記錄一個常用的一個整型,存儲多個值,利用16進制,或、與運算

場景是這樣的,對象屬性僅只有一個int的擴展字段,新建字段改動太大,所有需要糅合再一個字段裏面標示多個屬性... 0001 0000 0010 0000 16進制長這樣...所以可以利用位來標記不同的屬性,還有他們常說的高4位和低4位,例如

原创 備份一個http請求,用的比較多的POST json數據

var data = new object[] { new { sn = SN, mac = Mac } }; var jobj = await Task.Run(() => {

原创 有的時候,需要程序跑起來附加調試,備份一下輔助方式

/// <summary> /// 輔助類 /// </summary> public class HostHelper { /// <summary> /// 嘗試

原创 備註一下,SolidColorBrush,自定義顏色

new SolidColorBrush((Color)ColorConverter.ConvertFromString("#27212B"))  

原创 某些時候命令綁定可能會存在刷新不及時,往往需要點擊一次程序才能激活,特此記錄下解決方案

某些時候命令綁定可能會存在刷新不及時,往往需要點擊一次程序才能激活,特此記錄下解決方案 System.Windows.Input.CommandManager.InvalidateRequerySuggested();  

原创 c#幾種場景獲取程序運行目錄

控制檯、app等桌面應用程序(兼容系統自啓) 1 System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) web BS架構 Sy

原创 wpf 控件綁定鼠標命令、鍵盤命令

1 <Window x:Class="CommandDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati

原创 併發特別高的時候,隨機數的種子生成

/// <summary> /// 獲取隨機數種子 /// </summary> /// <returns></returns> private int Ge

原创 適用於LixtBox的,開啓UI虛擬化時,某些時候需要定位到還沒加載的項,比如自動選中某項,視圖自動移過去等等

1      /// <summary> 2 /// 將指定父級的下級索引元素,顯示在視野下,使其可見 3 /// </summary> 4 /// <param name="con

原创 驗證控件是否重疊,獲取重疊部分

某些時候,需要驗證控件之間是否存在重疊的情況,可以藉助  System.Windows.Rect.IntersectsWith 來驗證;如果需要獲取重疊的部分,則使用  System.Windows.Rect.Intersect 來實現!

原创 MVVM綁定 填坑,必須在與 DependencyObject 相同的線程上創建 DependencySource

場景:線程裏面構建MVVM實體類,實體類包含 Brush 屬性時,構建 SolidColorBrush 需要UI線程,否則會報 “必須在與 DependencyObject 相同的線程上創建 DependencySource” MVVM實體