SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

2013-01-01から1年間の記事一覧

Blendを使ってButtonのホバーエフェクトを作る Part5

Webサイトのナビゲーション風ボタンです。 ButtonのコンテンツにDropShadowEffectをかけて、ぼわっと光ってるように表示します。 こういう動作は、ButtonよりHyperLinkとして作った方が適切な気もするけど、 WPFのHyperLinkコントロール、使い勝手悪いし。。…

Blendを使ってButtonのホバーエフェクトを作る Part4

今回は、Web系のデザインでよくありそうなタイプのボタンを作ります。

Blendを使ってButtonのホバーエフェクトを作る Part3

ボタンのホバーエフェクト、さらに続きます。 今回も、xamlだけメモ。

Blendを使ってButtonのホバーエフェクトを作る Part2

昨日の続きで、また別のホバーエフェクトを真似してみました。 今回はblendの操作手順とかはなしで、xamlコードだけメモしときます。 てか、添付プロパティとかを多用してると、BlendのUI上からアニメーションの設定とかできない。。。 (ContentPresenter内…

Blendを使ってButtonのホバーエフェクトを作る

cssでボタンのホバーエフェクトを色々紹介している、以下の記事が面白かったので、WPFで真似してみました。 http://www.nxworld.net/tips/css-only-button-design-and-hover-effects.html cssよくわからんから、なんとなーく真似してるだけですが。。。W ↓…

編集のキャンセル処理とかUndoとか

C#

以下のブログの記事がすごく参考になった。 http://mslaboratory.blog.eonet.jp/default/2012/09/viewmodel-d26d.html http://mslaboratory.blog.eonet.jp/default/2012/09/viewmodelundo-38c7.html System.Transactions名前空間とか、IEnlistmentNotificati…

NavigationWindowを使った時の、F5キーやBackSpaceなどのNavigationCommandsを無効にする

以前↓に書いたNavigationWindowですが、 http://d.hatena.ne.jp/minami_SC/20130831/1377942291 このWindowでは、F5キーでページの再読み込みをしたり、Backspaceで前のページに戻るなどのショートカットキーが効きます。

デスクトップ画面にコメントなどの落書きを書き込むアプリを作りました。

↓の動画みたいに、デスクトップ画面上でコメントなどを書き込むためのツールを作ってみました。 ↓コードはCodeplexに登録してみました。 DesktopAnnotator 一応、用途としては、以下のような使い方を想定しています。 ・プレゼンとかしてる時に、画面上に色…

VisualStudio2013を買いました

VS2012からのアップグレード版DVDを買いました♪ さっそくインストールしてます。

VS2012のVisual Studio Image Library

VS2010までは、VisualStudioをインストールした時に、「Visual Studio Image Library 」という、アイコンなどの詰め合わせがインストールされていました。 しかし、VS2012では、これがどこにも入っていない。。。 ということで探してみたら、Microsoft Downl…

WPFでフルスクリーン表示

フルスクリーン表示なアプリって時々作るので、備忘録としてメモ。WPFでのフルスクリーン表示をするときは、ウィンドウクラスに以下の設定をする。 プロパティ名 値 WindowStyle None WindowState Maximized Topmost True

CodePlexのアカウント登録をしてみた

MSのオープンソースのホスティングサイトの CodePlexのアカウント登録をしてみました。面倒そうなイメージがあって、なかなか使わずにいたけど、やってみると意外と簡単ですぐにプロジェクトの作成もできた♪てことで、手順の備忘録

独自のMessageBoxを作る Part2

MessageBoxはMessageBoxButton型の引数を受けることで、 表示するボタンの種類や、MessageBox.Show()メソッドの戻り値などの動作が変わります。今回は、その辺の実装を行います。

独自のMessageBoxを作る Part1

WPFでメッセージボックスを出したい場合、MessageBox.Showメソッドで表示することができます。 http://msdn.microsoft.com/ja-jp/library/system.windows.messagebox.aspx しかし、このメッセージボックス、微妙に使い勝手が悪い。。。 表示位置が常にディス…

XamlReader/XamlWriterでXAMLを読み書き

XamlReaderクラスとXamlWriterクラスを使うことで、簡単にXAMLの読み書きができます。 ということで、さっそく使い方。

アプリの多重起動を防止する

アプリの多重起動防止をしてみました。 ↓のサイトを参考にしてます。 http://nine-works.blog.ocn.ne.jp/blog/2011/01/wpf_06c9.html開始時にMutexを使って多重起動のチェックをして、アプリ終了時にMutexの解放をすればよいらしい。 XAMLにイベントハンドラ…

WPFの各種コントロールのタッチパネルでの動作

WPFで作成するデスクトップアプリは、タッチ操作で使うシチュエーションは少ないかもしれませんが、、、 タブレットでタッチ操作した時、WPFの標準コントロールがどんな風に動くかを試してみました。

WPFでスクリーンショットの取得

デスクトップ画面などのスクリーンショットを取得する機能は、WPFのAPIとしては用意されていません。 で、どうやったらスクリーンショットを取得できるか調べたのですが、Drawingのメソッドを用いることでスッキリと実装できるようです。 参考リンク http://…

NavigationWindowを使った画面遷移

WPFでは、Windowクラスの代わりにNavigationWindowというクラスを使うと、複数ページ間で画面遷移を行うプログラムを簡単に作成できます。 NavigationWindowでは、SourceプロパティでPage要素を持ったXAMLを指定すると、そのページを表示できます。ちょっと…

Win8環境でWPFのToolWindowを最大化した時のバグ?

Windows8で、WPFのToolWindowを表示し、 タイトルバーなどをダブルクリックして最大化すると、 画面下のタスクバーやスナップ表示部分を無視して、ウィンドウが最大化されます。

Expression Designでトリミング&輪郭をぼかす

こんな風に、画像の目的の部分だけトリミングして、輪郭周辺だけをぼかすのに随分と手こずったのでメモしときます。

Win8ストアアプリのテンプレート集のサイト

ストアアプリのデザイン・テンプレートが、↓のサイトに大量に載ってました。・50 design templates for Windows Store apps http://www.timmykokke.com/2013/02/50-design-templates-for-windows-store-apps/ ・60 Design Templates for Windows Store Apps …

XAMLで色相のグラデーションを描画

XAMLで色相のグラデーションのブラシを作ろうとしたのですが、 よくよく考えたら、XAMLのLinearGradientBrushなどは、RGB値で色の指定をするので、色相のグラデーションは作成できません。 (H:0,S:1,V:1)〜(H:360,S:1,V:1)までのグラデーション、とか定義で…

RGB⇔HSVの変換をするクラス

アプリを作ってて色を扱っていると、RGBではなくHSV表色系で色を扱いたいと思うときが多々あります。 WPFで使うColor構造体はRGBで色を扱うので、HSVで扱うHSVColor構造体を作り、 Color⇔HSVColor構造体を相互に変換できるようにしてみました。 変換の式はこ…

Visual Studio 2013 Previewをインストール

以下からダウンロードしました。 http://www.microsoft.com/visualstudio/jpn/2013-downloads

Win8環境での、WPFのToggleButton表示が直ってた

以前、Win8環境でWPFのトグルボタンのIsCheckedプロパティで表示が切り替わらない、という現象を見つけました。 詳細は以下の通り。 http://d.hatena.ne.jp/minami_SC/20130331/1364729351 で、気がついたら、この表示の不具合がいつの間にか直ってました。 …

Windows 8.1 Previewをインストール

先日W700Dに、ストアからWindows8.1Preview版をインストールしようとしたのですが、 0xc1900101 - 0x40017、というエラーコードが出て、更新できませんでした。。まだあまり情報もなく、今のとこ解決策も見つかりません。。。 ↓を見る限り、同じようなエラー…

Coding Guidelines for CSharp 3.0, 4.0 and 5.0

C#

単純な命名規則などの話だけでなく、クラス設計時の指針となるようなことまで書かれています。 LINQやasync/awaitなどの最近のC#の機能の扱いにも言及されてたりして、これは結構いい感じ。・Coding Guidelines for CSharp 3.0, 4.0 and 5.0 http://csharpgu…

KinectでカメラのRGBデータ取得

Kinectプログラミング、はじめの一歩として、RGBカメラの画像を表示してみました。

KinectSDKをインストールしました

インストールしてみました。以下のページで、 Step 1: Set Up Kinect for Windows SDK Step 2: Set Up Kinect for Windows Developer Toolkit の二つをダウンロードしてインストールしました。 http://www.microsoft.com/en-us/kinectforwindows/develop/dev…