ApplicationSettingsBase: 關掉WPF 視窗後,再次開啟,顯示在上次關閉的位置

體驗比較好的設計,使用者再次開啟程式的時候,還原到上次關閉前的位置。當然了,使用者上次設定的顏色,字型等資訊,都可以用同樣的辦法搞定。 1 /// <summary> 2 /// Interaction logic for MainWindow.xaml 3 /// </summary> 4 public partial class MainWindow : Window 5 { 6

WPF:如何為程式添加splashScreen?

大家是否還記得在Windows Forms程式中如何?splashScreen嗎?我們一般都會使用Microsoft.VisualBasic.dll中提供的那個WindowsFormsApplicationBase類型,它有一個所謂的splashscreen屬性,可以指定為一個表單的。那麼,同樣的需求在WPF中如何?呢?這要從兩頭來說,從簡單來說,它實在是簡單了。事實上,這是.NET Framework

Function with Timeout

  /// <summary> /// if one drive broken, use [Directory.Exists] may cause 10 seconds, /// so design this function with timeout. /// </summary> /// <param name="path"></param> /// <param

Com開發之回調

 接前面兩個例子:1.圖文並茂 簡單ATL COM開發2.COM開發之結構體 本例講述,C#調用com方法後,com在適當時機回調C#方法。具體為,c# 先載入一個回調,然後調用COM的add方法,COM把add操作執行後,sleep 1秒,然後觸發回調,返回執行結果。開啟項目FirstCom1.開啟FistCom.idl,先增加一個回調定義,如下,其中uuid 需要用GUID工具來產生,這段代碼必須在IFirstClass定義之前,否則編譯可能會報錯。[         object,    

WPF and Silverlight 學習筆記:鍵盤輸入、滑鼠輸入、焦點處理

轉載: http://hi.baidu.com/wutongyuexiadi/blog/item/ce4d24c6e1d057db39db4925.html一、鍵盤類和鍵盤事件WPF提供了基礎的鍵盤類(System.Input.Keyboard類),該類提供與鍵盤相關的事件、方法和屬性,這些事件、方法和屬性提供有關鍵盤狀態的資訊。Keyboard的事件也通過UIElement等XAML基元素類的事件向外提供。對於鍵盤操作,其常用的事件有兩組:KeyDown事件和PreviewKeyDown事件:

DockPanel—最守規矩布局控制項

DockPanel—最守規矩布局控制項這樣子的一個DockPanel: <DockPanel LastChildFill="True"> <TextBlock Text="1.Dock.Top" DockPanel.Dock="Top" Background="Bisque" Margin="0" Height="50" VerticalAlignment="Top"/> <TextBlock

COM開發之結構體

本例把結構體作為參數在Com和C#之間傳遞,結構體有兩個參數ComID和ComName,C#中初始化結構體,傳遞給COM,Com處理後,傳回給C#。首先開啟上例中的FirstCom項目(http://www.cnblogs.com/xiaokang088/archive/2011/05/16/2047376.html),請按照以下步驟操作。1. 開啟FirstCOM.idl檔案,增加一個結構體如下:struct FirstStruct{         int ComID;        

WPF 從Main函數啟動

代碼:/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { public App() { Debug.WriteLine("App constructor"); this.Startup += new

Grid之 好玩的GridSplitter

這樣子的一個Grid,畫好了行列:<Grid   Background="LightGreen"  Width="300" Height="150" HorizontalAlignment="Center">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="30*" />                <ColumnDefinition Width="

WIndow初始動畫

XAML版本的: <Window x:Class="StartAnimation.MainWindow"         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         AllowsTransparency="True" WindowStyle="None"     

WPF 帶有watermark的文本輸入框

 使用者名稱輸入框:1.沒有擷取焦點時, 如果輸入內容為空白,顯示Mask文本:Please input username。如果不為空白,顯示常值內容。2.擷取焦點後, 如果是Mask文本,清除。如果不是,保留輸入的內容。這種例子很多,相信大家都熟悉。 public class MaskTextBox : TextBox { #region MaskText /// <summary> /// view sort style,

通過 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase 實現 WPF 單例啟動WPF Single Insta

WPF 單例啟動的例子,記一下。參考 WPF Single Instance workaround 關鍵代碼:namespace 你的命名空間{ public class Startup { [STAThread] public static void Main(string[] args) { SingleInstanceApplicationWrapper wrapper = new

字串函數使用與 Culture

MSDN解釋:http://msdn.microsoft.com/zh-cn/library/hyxc48dt.aspx部分摘錄:該比較使用 culture 參數來擷取地區性特定的資訊,如大小寫規則和各個字元的字母順序。 例如,地區性可以指定將某些字元的組合視為單個字元,或者用特殊方法比較大寫和小寫字元,或者字元的排序次序取決於它前面或後面的字元。使用字定序執行比較。 有關字、字串和順序排序的更多資訊,請參見

WPF 的另類資源方式 Resources.resx

類似Winform的搞法,可以把資源放到Resources.resx中。 1.字串開啟這個編輯器後,輸入Name和Value就可以了。CS代碼裡面,很簡單的調用:var title = WpfResource2.Properties.Resources.IDS_TEST_TITLE;如果要用在XAML中,需要把Access Modifier改為public,原來是Internal。XAML如下:1 <Window x:Class="WpfResource2.MainWindow"2

Listview首列固定,不能移動到其他列

ListView的首列是checkbox,所以想固定首列,不能移動。本想找到根本的解決辦法,沒找到。所以弄了這個笨辦法。哪位知道怎麼根本解決,麻煩告知,謝謝。 var view = this.lvFiles.View as GridView; if (view != null && view.Columns != null) view.Columns.CollectionChanged += new

WPF進程之間通訊

 參考了這位仁兄的做法,針對wpf做了修改:http://www.cnblogs.com/speeding/archive/2004/10/24/56033.aspx準備:使用COPYDATA,WM_USER只能用於應用程式內部的通訊,跨進程用COPYDATA  public const int WM_COPYDATA = 0x004A;尋找目標發送表單:   [DllImport("User32.dll", EntryPoint = "FindWindow")]   public

WPF 動畫筆記

Demo在這裡 http://files.cnblogs.com/xiaokang088/WpfAnimation.zipAnimation結構以DoubleAnimation 來看結構,如下:System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Freezable

[MEF] 學習之一 入門級的簡單Demo

MEF 的精髓在於外掛程式式開發,方便擴充。我學東西,習慣性的先搞的最簡單的Demo出來,看看有沒有好玩的東東,然後繼續深入。這個博文,不談大道理,看demo說事兒。至於概念,請google ,大把大把的。例如,應用程式的日誌輸出到文本,後來想改為輸出到資料庫,按照傳統的辦法,需要替換項目,刪除原有的引用,增加新的引用;如果使用MEF,直接用新的dll替換原來的dll,即可搞定,這就是MEF的魅力。下面就用簡單的例子來實現上述的需求。1. 建立一個解決方案,然後增加如下的幾個項目Dblog

利用bat編譯WPF項目

1.      1. 建立一個解決方案,裡麵包含一個WPF項目(WPFApp)和Dll項目(CSharpLibrary),WPF項目添加對Dll的引用。2.     2.  開啟BuildàConfigurationManager 對話方塊,  Active Solution Configuration :Release  Active solution platform :x86,把兩個項目的build 選項全部勾選。   Active solution platform

WPF 常用shape 樣本

WPF 常用shape 樣本Line<Line Stroke="Black" StrokeThickness="4" X1="10" Y1="100" X2="220" Y2="40"   />不怎好玩,我一般都用Rectangle 代替。 Rectangle最常用的,經常用Rectangle作為底背景        <Rectangle    Width="100"    Height="50"    Fill="Gainsboro"  

總頁數: 61357 1 .... 10001 10002 10003 10004 10005 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.