原创 WPF 如何自定義圖標——應用篇——自定義控件

WPF 如何自定義圖標——應用篇——自定義控件 引言 結合前面我們已經能夠較爲靈活的在CS和XAML中使用我們自定義的圖標。接下來,我們結合一些框架元素(FrameElement)的特點實現我們自己自定義控件的定義與使用。自定義控

原创 WPF 如何自定義圖標—擴展篇

引言 在之前我們講解了如何在WPF中自定義控件,需要了解可以走下面的鏈接。 應用篇 續篇 前言 我們作爲開發人員,畢竟自己的畫畫和圖標設計功底不是很好。因此如何獲取立意明顯、表達準確的圖標?似乎是亟需解決的問題。雖然在前言中,我簡單提了一

原创 WPF 設置圖片的分辨率DPI

WPF 修改圖片的分辨率/DPI 在WPF中,當使用到PNG之類的圖片作爲背景時。我發現一個問題:圖片屬性(Windows)的寬、高相同的兩張圖片在WPF界面上顯示卻大小不一。如下圖所示。 在後臺應用程序調試時發現,兩個圖片的D

原创 C# 獲取路徑下某種擴展名的文件

/// <summary> /// 找到當前路徑下文件擴展名相同的文件 /// </summary> /// <param name="path">路徑</param>

原创 WPF 變換方式LayoutTransform和RenderTransform

WPF提供兩種變換方式,分別是LayoutTransform和RenderTransform。從字面意思來講LayoutTransform是佈局變換,後者RenderTransform是渲染變換。 共同點:他們都提供了TransformG

原创 WPF 使用後臺定義與使用(模板)資源

在WPF開發中,我們經常定義資源的方式是通過在App.XAML文件的Resource節點、單獨頁面(Page、Window、UserControl等)的Resource下、元素節點下的Resource裏以及單獨添加資源字典(Diction

原创 WPF Behavior 行爲

WPF Behavior 行爲 前言 行爲是一類事物的共同特徵,在WPF中通過行爲可以封裝一些通用的界面功能,從而實現代碼重用來提高開發效率。因此他是一個非常好用的工具。 引入dll文件 找到System.Windows.Inte

原创 WPF 自定義樣式

WPF 自定義樣式 引言 對於WPF開發者而言,默認的控件樣式是不是覺得非常的”Low“或者說不好看。其實我也是一樣,看多了就覺得樣式一般般,不好看。因此如何解決這個問題呢?當然是自己來定義控件的樣式。 本節使用Visual St

原创 WPF Popup Using

WPF Popup Using 示例 Popup控件由兩部分組成:呈現彈起內容的Popup控件和觸發該Popup的控件組成。下面我們以toggleButton和Popup組合起來做一個浮窗效果。 <Window x:Class="

原创 WPF ComboBox Styles

WPF ComboBox Styles 第一種樣式 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

原创 WPF Slider Styles

WPF Slider Styles 第一種樣式- <Style x:Key="SliderRepeatButtonStyle" TargetType="{x:Type RepeatButton}"> <S

原创 WPF TabControl Styles

WPF TabControl Styles 水平使用的TabControl 效果: 樣式資源 <!-- 頂部TabControl控件樣式 --> <SolidColorBrush x:Key="

原创 WPF TabControl 數據綁定

WPF TabControl in Binding’s world 首先,TabControl是間接繼承自ItemControl的控件,因此可以像ItemControl那樣自如的使用。 自此,我們知道了ItemControl的派生

原创 WPF 加載攝像機視頻

WPF 加載攝像機視頻 WPF 顯示攝像機可以藉助AForge進行實現視頻顯示和數據錄製。 視頻顯示 1.引入AForge庫文件 NUGet導入 AForge AForge.Vedio AForge.Vedio.DirectSho

原创 C# 從補碼中獲取有符號數的實際數值

C# 從補碼中獲取有符號數的實際數值 原理 計算機存儲數據時,默認是存儲數據的補碼。有符號的數粗存在符號位(最高位)。 這裏就會提到原碼、反碼、補碼的概念。 原碼:用符號位和數值表示帶符號數,正數的符號位用“0”表示,負數的符號位