SourceChord

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

WPF

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構造体を相互に変換できるようにしてみました。 変換の式はこ…

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

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

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

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

ModernUI for WPF用のテンプレートを追加する拡張機能

ModernUI for WPFでアプリを作る用のテンプレートを追加してくれる拡張機能が、 Visual Studio Galleryで公開されています。 ModernUI for WPF Templates http://visualstudiogallery.msdn.microsoft.com/7a4362a7-fe5d-4f9d-bc7b-0c0dc272fe31以下のページ…

ModernUI for WPFを使ってみた

WPFアプリを簡単にメトロデザインにできる、ModernUI for WPFというライブラリがあります。 これがすごい便利!! 手軽にZuneとかVS2012みたいな雰囲気にできます。 ModernUI for WPF http://mui.codeplex.com/

OxyPlotで画像のヒストグラム描画

OxyPlotで画像のヒストグラムのグラフを書いてみました。 画像の扱いには、以前取り上げたWriteableBitmapExを使っています。 http://d.hatena.ne.jp/minami_SC/20120927/1348698443

OxyPlotでグラフ描画

Codeplexを色々見ていたら、OxyPlotというグラフ描画ライブラリを見つけました。 これはなかなか便利そう。 http://oxyplot.codeplex.com/ちょこっとしか使ってないけど、備忘録としてメモしときます。

Blendの勉強になりそうなサイト

Blend入門に役立ちそうなリンクを備忘録としてまとめておきます。 この辺のサイトを見ながら、自分でもBlendをいじっていたら、 だいぶBlendの操作に慣れることができました。

VS2012のWPFプロジェクトに、「Blendで開く」メニューを追加する

VS2012のUpdate2をインストールして、WPFのプロジェクトをBlendでいじったりしています。 で、真っ先に気になったのがコレ。。。 WPFのプロジェクトをVisualstudioで編集しているとき、 プロジェクトやXAMLの項目を右クリックしても、「Blendで開く」メニュ…

Visualstudio 2012 Update2をインストールしました

気付いたら、Visual Studio 2012 Update2がリリースされていました。 ということで、さっそくインストールしました。ダウンロードは↓から。 http://www.microsoft.com/ja-jp/download/details.aspx?id=38188

Windows8でWPFのトグルボタン表示がおかしい

WPF

Windows8環境のWPFアプリでは、ToggleButtonを押しても、トグル状態の押し込んだ表示が行われません。

WPFでもBindableBaseを使ってINotifyPropertyChangedを実装する

Win8のストアアプリのテンプレートでは、BindableBaseというクラスが作られています。そして、データバインディングのソースとして使うようなクラスはこのクラスから派生するようにデザインされています。 で、このBindableBaseでは、OnPropertyChangedを呼…

WPFでの常駐アプリの作り方

WPFでは、タスクトレイの機能を使うためのAPIは用意されていません。 そのため、FormsのAPIを使って実装する必要があります。 概要 Pro WPF を参考に、タスクトレイ関連の機能をコンポーネントクラスでラップして、WPF側からつかっています。Pro Wpf in C# 2…

.net4.5でAero効果の効いたウィンドウを作る

という内容でブログ書こうとしたら、 今使ってるWin8のPCでは背景が透けたGlassエフェクトのウィンドウは作成できないことに気付きました。ということで、以下はvista or Win7 & .net4.5を使った簡単なGlassエフェクト付ウィンドウの作り方です。 ■補足 Win8…

WriteableBitmapExその3

前回に引き続きWriteableBitmapExで色々やってみた。 基本的な画像処理とかをWPFで実装してみました。

WriteableBitmapその2

前回に引き続きWriteableBitmapで色々やってみた。とりあえず、画像をいじるための準備をして、ラインアートとか書いて遊んでみた。

WriteableBitmapExを使ってみた

WPFで、画像データをにピクセル単位でアクセスする場合にはWriteableBitampを使いますが、 このクラス、いまいち使い勝手が悪い。。。 ピクセルデータに連続してアクセスする場合とかは、 わざわざunsafeコンテキストでBackBufferプロパティにアクセスしたり…

クライアント領域までAero効果が適用されたウィンドウを作る

最近、WPF 4 UNLEASHEDを読んで、WPFの勉強をしてます。 洋書で1000ページ近い分厚い本ですが、割と読みやすい英語で書かれていて、サクサク読めます。 フルカラーで、色々とサンプルコードも多数載ってるので、楽しみながら読める本です。 解説もすごく詳し…

PowerPointをBlendのかわりに使用する方法(XPS形式のデータをXAMLに持ってく)

パワポやワードなどでも出力できるファイル形式にXPS形式というのがあります。 このデータの中身はXML形式のベクターデータなどになっていて、 パスのデータはXAMLでのパス要素として扱える形式になっているそうです。 そこで、パワポの図形描画機能を、Expr…

NuGetを導入

VS express for Windows Phoneでは、NuGetが使えるみたいなんで、 いろんなライブラリを簡単にセットアップできるように、NuGetをインストールしてみました。 以下のリンクのように、VS express for Windows Phoneを経由すれば、通常のC#のプロジェクトにもN…