WPF 3D Rotater 更新

WPF

WPF で 3D 横回転アニメーションエフェクトのサンプルコードを更新しました。VisualStudio2008SP1のソリューション http://siokoshou.googlepages.com/Rotate3D3.zip 見た目は変わっていません。修正点は 3D まわりの XAML をシンプルにした、いくつかの問題…

WPF 3D Rotater

WPF

Healthcare Prototype を参考にして、3D でくるっとまわるコントロールを作ってみた。4/1 らしいネタかもwVisualStudio2008SP1のソリューション (4/2に更新しました) http://siokoshou.googlepages.com/Rotate3D3.zip とにかく動かすことだけを考えて作った…

くるっと回る3Dエフェクト

WPF

WPF やるからには、くるっと回る3Dエフェクトをやってみたい。そういうのばかり宣伝しすぎたから WPF が避けられてるって話もあるけど、実際には使わなくても楽しいのでやってみたい。でも、3Dは全然知らないのでまずはくるっとまわるソースコードを探してみ…

PropertyChanged

C#

日々、せっせとバグを作っている siokoshou です(^^; 注意喚起になればいいかなと思って、今日は自分のバグの恥さらしでも。 WPF の Binding で値の変更が反映されない問題が起きて、あーでもないこーでもないと長い時間かけて見つけた原因は、PropertyChang…

Vista?

http://www.vista.si/SilverlightでVistaのデスクトップもどきを再現してる!だいぶ古いデモらしいけど、よくやるーw

Silverlight Toolkit の NumericUpDown, 0.1 + 0.1 + 0.1 + ...

C#

昨日触れた NumericUpDown で気になるところが。Value (現在の値) と Increment (増分または減分する値) が double なんです。double って0.1を10回足しても 1 にならなかったり、n + 1 == n が真になったりするから怖い。何を言ってるのかわからねーと思う…

WPF Toolkit, WPF Futures, Silverlight Toolkit

WPF

MIX09 にあわせてそれぞれの3月版がリリースされています。 WPF Toolkit, WPF Futures (一つのページになってるけど、別物だったりします) Silverlight Toolkit Silverlight Toolkit はどんどん成長していくのに WPF のほうはたいして変わらないのはどういう…

DropShadowEffect 実験機

WPF

DropShadowEffect のプロパティをリアルタイムにいじって試すコードです。手抜きだけど十分実用的。 WPF <Window x:Class="Effects.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <UniformGrid Rows="2"> </uniformgrid></window>

Binding チートシート

WPF

こんばんは、siokoshou です。子供のころ、子供向け教育番組の「テレビの前のよい子のお友達」ってのが誰のことかわかりませんでしたw そういうお約束は小さい子供には難しいと思いますです。さて、WPF の Binding チートシートのご紹介。バインディングは…

縞々

WPF

ついでなので、縞々のサンプルも書いておきます。ぐぐればすぐ見つかるけど、それでも書いておきます。 (昨日の T4 つながりw) <AlternationConverter x:Key="BackgroundConverter"> <SolidColorBrush>white</SolidColorBrush> <SolidColorBrush Color="#dee7f5" /> </AlternationConverter> <Style x:Key="stripe" TargetType="{x:Type ListViewItem}">

AlternationConverter

WPF

AlternationConverter は IValueConverter の一実装で、リストボックスや表を縞々にするのによく使われますが、数→オブジェクト汎用のコンバータなので実はいろいろ便利です。 <AlternationConverter x:Key="IconConverter"> <BitmapImage UriSource="Resources\hoge.png" CreateOptions="DelayCreation" /> <BitmapImage UriSource="Resources\foo.png" CreateOptions="DelayCreation" /> …</bitmapimage></bitmapimage></alternationconverter>

Text Template Transformation Toolkit

久しぶりなのに一気にメモってるのは、データが吹っ飛んで、やっぱりメモはネットに書いとこうと思ったから。メモでいいんです、メモで。本題。Visual Studio 2008 には、こっそりとテンプレートエンジンが入っています。なぜこっそりなのかはわかりませんが…

Snoop

WPF

http://blois.us/Snoop/WPF アプリを作るのに必須のツール、だと思います。WPF アプリのコントロールの階層を覗くことができます。思ったところに枠線が引けないんだけど?みたいなときにこれを使って、あーここにこんなコントロールが入っててマージンが取…

Binding の StringFormat のスニペット

WPF

via http://blogs.msdn.com/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx.NET3.5 SP1から追加された Binding の StringFormat のスニペットが載ってます。こんな書き方ができたなんて知らなかった…。全部の書き方知ってた?このドキュメ…

あけましておめでとうございます

去年もたくさん見てもらってありがとうございます。コメントくださった皆様にも大変感謝してます。今年もどうぞよろしくお願いします(^^) コメントでいいアドバイスをもらったのに手を付けれてないことがいろいろあって、それが心残りです。今年はフットワー…

ComboBox で IME を ON にする

WPF

ComboBox で IME を ON にするには、<ComboBox InputMethod.PreferredImeState="On" /> のように……書いても ON にはなりません!ムカッ。 半日掛かりで実現できました(´;ω;`) まあ、WPF の知識不足なんですが…。 前のエントリの XAML の最後にある、Com…

TextBox で IME を ON にする

WPF

こんばんは、siokoshou です。好きなものはコーヒーです。TextBox で IME を ON にするには、<TextBox InputMethod.PreferredImeState="On" /> のように書けば OK です。しかし、WinForm では特定のコントロール上では ON、ほかでは元のままとすることがで…

もっともっと手書きフォント

WPF

http://msdn.microsoft.com/ja-jp/library/system.windows.documents.typography.contextualalternates.aspxこれはおもしろい!これを使えば、手書きフォントがもっとそれっぽくなるね!日本語だとグリフをいくつも用意するのは現実的じゃないかもしれないけ…

Hyperlink にバインディングする

WPF

こんばんは、siokoshou です。.NET Framework 3.5 SP1 の自動更新が太平洋標準時刻 1/27 に予定されているそうです。11月と言ってたけど、SP1 に対するパッチが遅れているんでしょうか。2.0 や 3.0 も更新されると思うので、ご注意を。さて、Hyperlink は Co…

データバインディングした ListBox の ListBoxItem にさわる方法

WPF

こんばんは、siokoshou です。先日、車で田舎道を走ってたら、でっかいネズミをくわえたネコがのそのそ渡って行きました。やるな!WPF で一番お気に入りの点は、見た目のよさでもなく、HTML もどきの XAML でもなく、データテンプレートです。その発想はなか…

ClippingBorder

WPF

こんにちは、ずっと書いてないので死んだと思われている siokoshou です。このところ WPF にがっつりと取り組んでいます。なので、WPF ネタをときどき書こうかなぁと。エッセンシャルWPF:Windows Presentation Foundation (Programmer's SELECTION) がとても…

動的に Path を簡単に描く方法

WPF

こんばんは、siokoshou です。オンラインの MSDN ライブラリは、左ペインを隠しておく(たんにグリップを左端にぴちっとくっつけとくだけ)と軽いような気がして精神衛生上良いと思います。今日は WPF の Path まわりのお話。ふつう Path を描くにはマウスを使…

2進そろばんを作ってみた

こんばんは、siokoshou です。気になる色は Midori と Red です。あと .NET4.0。って色じゃないか。こないだの本に3進法のそろばんが載ってました。写真が載ってるので本当に作ってしまったようですw それがおもしろかったので、2進そろばんを作ってみまし…

納得いかないこと

こんばんは、siokoshou です。世の中、納得いかないことは多いものですが、今日も一つ納得いかないことが増えてしまったので聞いてください。 は、おk。じゃあ、両辺に 3 を掛けると よって、 1 = 0.9999...エェェー、納得いきません!こちらの本からのネタ…

nop は遅い

あ、もう一つだけ。さっきの gcc のスレッドにまだ続きがあって、強烈におもしろかった。なんで nop で埋めないの?って質問があって、その答えが nop じゃ遅いだろ JK みたいな回答がw http://gcc.gnu.org/ml/gcc/2007-03/msg00844.html http://gcc.gnu.or…

eiz レジスタ?

さらに続き。 もう飽きてきたころに、なんで C のほうが速いんだろうってことで objdump で逆アセンブルしてみたときに見つけた変なレジスタ。 4017a5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi 4017a9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 4017…

あこがれの cmov を使ってみた

前のエントリーの続き。 パイプラインの長い現代 CPU の敵はジャンプだ!ってことでジャンプを cmov 命令(条件 mov)に置き換えてみたんだけど、逆に遅くなってしまいました。cmov にあこがれてて、いつか使ってみたいと思ってたのにガッカリした!! やみくも…

今日だけ x86 とアセンブラな記録

こんばんは、siokoshou です。忘れられない CPU 命令は eieio です。 最近 x86 アセンブラがマイブームです。 x86 に詳しくなかったんですがインテルのマニュアルと古い本を何冊か読んでちょっとわかってきました。で、ネットをふらふらしてたらおもしろそう…

難問解決

国立情報学研究所の先生が型付きラムダ計算についての難問を解決したそうで。未解決問題22問のリストがあって、このリスト中の問題解決は世界初だって。スゲー!型付きラムダ計算の未解決問題集 http://tlca.di.unito.it/opltlca/一問目は 1958年 Haskell Cu…

Singleton スニペット

C#

スニペット使ってますか? cw 大好きです。 シングルトンのスニペットがあればいいなぁと思いつつ、そうそうシングルトンを使うわけでもないので今日まで放置でしたが、大量のシングルトンが必要になって(つっこまないで(^^;)ついに書きました。 書いたとい…