2013-01-01から1年間の記事一覧
Webサイトのナビゲーション風ボタンです。 ButtonのコンテンツにDropShadowEffectをかけて、ぼわっと光ってるように表示します。 こういう動作は、ButtonよりHyperLinkとして作った方が適切な気もするけど、 WPFのHyperLinkコントロール、使い勝手悪いし。。…
今回は、Web系のデザインでよくありそうなタイプのボタンを作ります。
ボタンのホバーエフェクト、さらに続きます。 今回も、xamlだけメモ。
昨日の続きで、また別のホバーエフェクトを真似してみました。 今回はblendの操作手順とかはなしで、xamlコードだけメモしときます。 てか、添付プロパティとかを多用してると、BlendのUI上からアニメーションの設定とかできない。。。 (ContentPresenter内…
cssでボタンのホバーエフェクトを色々紹介している、以下の記事が面白かったので、WPFで真似してみました。 http://www.nxworld.net/tips/css-only-button-design-and-hover-effects.html cssよくわからんから、なんとなーく真似してるだけですが。。。W ↓…
以下のブログの記事がすごく参考になった。 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ですが、 http://d.hatena.ne.jp/minami_SC/20130831/1377942291 このWindowでは、F5キーでページの再読み込みをしたり、Backspaceで前のページに戻るなどのショートカットキーが効きます。
↓の動画みたいに、デスクトップ画面上でコメントなどを書き込むためのツールを作ってみました。 ↓コードはCodeplexに登録してみました。 DesktopAnnotator 一応、用途としては、以下のような使い方を想定しています。 ・プレゼンとかしてる時に、画面上に色…
VS2012からのアップグレード版DVDを買いました♪ さっそくインストールしてます。
VS2010までは、VisualStudioをインストールした時に、「Visual Studio Image Library 」という、アイコンなどの詰め合わせがインストールされていました。 しかし、VS2012では、これがどこにも入っていない。。。 ということで探してみたら、Microsoft Downl…
フルスクリーン表示なアプリって時々作るので、備忘録としてメモ。WPFでのフルスクリーン表示をするときは、ウィンドウクラスに以下の設定をする。 プロパティ名 値 WindowStyle None WindowState Maximized Topmost True
MSのオープンソースのホスティングサイトの CodePlexのアカウント登録をしてみました。面倒そうなイメージがあって、なかなか使わずにいたけど、やってみると意外と簡単ですぐにプロジェクトの作成もできた♪てことで、手順の備忘録
MessageBoxはMessageBoxButton型の引数を受けることで、 表示するボタンの種類や、MessageBox.Show()メソッドの戻り値などの動作が変わります。今回は、その辺の実装を行います。
WPFでメッセージボックスを出したい場合、MessageBox.Showメソッドで表示することができます。 http://msdn.microsoft.com/ja-jp/library/system.windows.messagebox.aspx しかし、このメッセージボックス、微妙に使い勝手が悪い。。。 表示位置が常にディス…
XamlReaderクラスとXamlWriterクラスを使うことで、簡単にXAMLの読み書きができます。 ということで、さっそく使い方。
アプリの多重起動防止をしてみました。 ↓のサイトを参考にしてます。 http://nine-works.blog.ocn.ne.jp/blog/2011/01/wpf_06c9.html開始時にMutexを使って多重起動のチェックをして、アプリ終了時にMutexの解放をすればよいらしい。 XAMLにイベントハンドラ…
WPFで作成するデスクトップアプリは、タッチ操作で使うシチュエーションは少ないかもしれませんが、、、 タブレットでタッチ操作した時、WPFの標準コントロールがどんな風に動くかを試してみました。
デスクトップ画面などのスクリーンショットを取得する機能は、WPFのAPIとしては用意されていません。 で、どうやったらスクリーンショットを取得できるか調べたのですが、Drawingのメソッドを用いることでスッキリと実装できるようです。 参考リンク http://…
WPFでは、Windowクラスの代わりにNavigationWindowというクラスを使うと、複数ページ間で画面遷移を行うプログラムを簡単に作成できます。 NavigationWindowでは、SourceプロパティでPage要素を持ったXAMLを指定すると、そのページを表示できます。ちょっと…
Windows8で、WPFのToolWindowを表示し、 タイトルバーなどをダブルクリックして最大化すると、 画面下のタスクバーやスナップ表示部分を無視して、ウィンドウが最大化されます。
こんな風に、画像の目的の部分だけトリミングして、輪郭周辺だけをぼかすのに随分と手こずったのでメモしときます。
ストアアプリのデザイン・テンプレートが、↓のサイトに大量に載ってました。・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のLinearGradientBrushなどは、RGB値で色の指定をするので、色相のグラデーションは作成できません。 (H:0,S:1,V:1)〜(H:360,S:1,V:1)までのグラデーション、とか定義で…
アプリを作ってて色を扱っていると、RGBではなくHSV表色系で色を扱いたいと思うときが多々あります。 WPFで使うColor構造体はRGBで色を扱うので、HSVで扱うHSVColor構造体を作り、 Color⇔HSVColor構造体を相互に変換できるようにしてみました。 変換の式はこ…
以下からダウンロードしました。 http://www.microsoft.com/visualstudio/jpn/2013-downloads
以前、Win8環境でWPFのトグルボタンのIsCheckedプロパティで表示が切り替わらない、という現象を見つけました。 詳細は以下の通り。 http://d.hatena.ne.jp/minami_SC/20130331/1364729351 で、気がついたら、この表示の不具合がいつの間にか直ってました。 …
先日W700Dに、ストアからWindows8.1Preview版をインストールしようとしたのですが、 0xc1900101 - 0x40017、というエラーコードが出て、更新できませんでした。。まだあまり情報もなく、今のとこ解決策も見つかりません。。。 ↓を見る限り、同じようなエラー…
単純な命名規則などの話だけでなく、クラス設計時の指針となるようなことまで書かれています。 LINQやasync/awaitなどの最近のC#の機能の扱いにも言及されてたりして、これは結構いい感じ。・Coding Guidelines for CSharp 3.0, 4.0 and 5.0 http://csharpgu…
Kinectプログラミング、はじめの一歩として、RGBカメラの画像を表示してみました。
インストールしてみました。以下のページで、 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…