トップページtech
1001コメント282KB

WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/12/27(日) 10:58:30
あたらしいユーザーインターフェースシステム、Windows Presentation Frameworkについ
て語るスレ。.NET3.5 SP1 もリリースされて盛り上がってまいりますた。

Visual Studio 2008
ttp://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 3.5 Service Pack 1
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja
WPF Toolkit - June 2009 Release
ttp://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117
Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/2010/overview/

関連スレ
Microsoft Silverlight その4
ttp://pc12.2ch.net/test/read.cgi/tech/1244812356/

過去スレ
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1245384489/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1231506876/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング
ttp://pc11.2ch.net/test/read.cgi/tech/1211453941/
【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/
0273デフォルトの名無しさん2010/02/10(水) 19:33:19
WPFを使っているとXPとVista/7で細かい部分で挙動が違うことがままあるからなぁ…
XPを保証外ってのは賢明だな。
0274デフォルトの名無しさん2010/02/10(水) 19:36:04
XPは臭いのか

まあそれはいいとして確かにXP->Vistaでかなり変わってるからなあ
0275デフォルトの名無しさん2010/02/10(水) 20:59:02
そろそろ保証外にしてもいいんじゃないの?フリーソフトなら。
仕事だとなかなかそうはいかんかもしれないけど。
0276デフォルトの名無しさん2010/02/10(水) 21:43:12
>>266
VS2010で再変換が使えるようになったのはWPF採用のおかげだと思う。
0277デフォルトの名無しさん2010/02/10(水) 21:54:37
再変換って?
0278デフォルトの名無しさん2010/02/10(水) 21:56:43
え?
0279デフォルトの名無しさん2010/02/10(水) 21:59:35
再変換って言われてもIMEの再変換くらいしか思いつかない
0280デフォルトの名無しさん2010/02/10(水) 22:11:42
違うのか?
0281デフォルトの名無しさん2010/02/10(水) 22:26:36
VS2010で再変換できるのがそんなにうれしいのかなと
0282デフォルトの名無しさん2010/02/12(金) 15:11:04
WPFで、Silverlightアプリをホストできますか?
0283デフォルトの名無しさん2010/02/12(金) 16:43:40
できるよ
0284デフォルトの名無しさん2010/02/12(金) 20:12:47
codeplexにあったな
0285デフォルトの名無しさん2010/02/17(水) 15:39:06
マウスクリックしてPopup表示するのどうすればいいんだ?
最初から表示させとくことしかできないの?
0286デフォルトの名無しさん2010/02/17(水) 15:57:18
tooltipなのかダイアログかはっきり汁
0287デフォルトの名無しさん2010/02/17(水) 16:03:08
Popupクラスだよ
イベントハンドラかいて出来たけど
0288デフォルトの名無しさん2010/02/18(木) 13:05:12
DataGridで右寄せにするにはどうすればいいですか?
あるサイトにあった

<Style x:Key="NumberColumnStyle" TargetType="{x:Type my:DataGridCell}">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>

をそのまま書くとPropertyDescriptorの値が無効ですといわれてしまいます
0289デフォルトの名無しさん2010/02/18(木) 13:45:39
・・・忘れてください
0290デフォルトの名無しさん2010/02/18(木) 14:30:15
忘れられるもんか
0291デフォルトの名無しさん2010/02/18(木) 17:01:05
あなたのことが忘れられないの///
0292デフォルトの名無しさん2010/02/18(木) 19:15:11
俺が忘れさせてやるよ
0293デフォルトの名無しさん2010/02/18(木) 20:21:05
金属バットで頭をバコーン☆! か
0294デフォルトの名無しさん2010/02/19(金) 05:29:22
http://msdn.microsoft.com/ja-jp/library/bb613591.aspx#Images
ここの解説で、
>この不要なオーバーヘッドを回避するには、
>WPF に対して、イメージをサムネイル サイズにデコードするように要求するか、

これはBitmapSourceを生成する時点で大きさを指定することで、

>サムネイル サイズのイメージを読み込むように要求します。

これはもとから小さいサイズの画像を用意しておくってことでいい?
ImageコントロールのWidth/Heightでの指定は非効率つーことだよね
0295デフォルトの名無しさん2010/02/19(金) 05:35:55
>>294
その辺はメモリやディスクの場所とCPU(GPU)の演算資源とのトレードオフだよ

どの段階でサムネイルを用意するかはソフト次第ってところだけど
たとえば3Dゲームなんかだとミップマップというのがそれっぽい
画像の管理かなあ
0296デフォルトの名無しさん2010/02/20(土) 11:48:58
質問です。

画像読み込み用スレッドにて作成した System.Windows.Media.Imaging.BitmapImage
クラスを、ウィンドウのある元スレッドにて使用したいのですが、
InvalidOperationException が発生し、動作しませんでした。

別のスレッドからWPFエレメントを操作しようとすると、
同様の例外が発生することから多分無理だろうと思っていましたがやはりダメでした。

読み込む画像のサイズが大きくそれなりに数があるので、
できれば読み込みは非同期で行いたいと思っております。

どのような解決方法がございますでしょうか?
0297デフォルトの名無しさん2010/02/20(土) 12:09:35
>>296
BitmapImage読み込み後にFreezeすればスレッド間で共有できる筈
0298デフォルトの名無しさん2010/02/20(土) 12:55:58
>>297
早速調べてみます、ありがとうございます!
0299デフォルトの名無しさん2010/02/20(土) 13:17:10
>>297
無事成功しました。

操作したい場合はCloneで置き換えればよいみたいですね。
ありがとうございました。
0300デフォルトの名無しさん2010/02/20(土) 17:52:46
最近WPF使ってるが、バインディングやらテンプレートのせいで
ちょっと規模が大きくなってくるとコードの見通しが絶望的に悪くなってくる。
せっかくC#なのに・・・
0301デフォルトの名無しさん2010/02/20(土) 17:57:45
そりゃ本来XAMLは人が読み書きするもんじゃないから
0302デフォルトの名無しさん2010/02/20(土) 17:59:44
>>301
じゃ、どーやってつくるんだよ
0303デフォルトの名無しさん2010/02/20(土) 18:01:34
XAMLでプログラムとデザインや設定が綺麗に分離されたのは素晴らしいんだが
WPFの本領を発揮しようとすると途端に至る所で色んな処理を書かなきゃいけなくなって死ぬ
0304デフォルトの名無しさん2010/02/20(土) 18:03:25
XAMLはGridだけで充分
0305デフォルトの名無しさん2010/02/20(土) 18:05:28
>>304
表示も入力もできないよママン
0306デフォルトの名無しさん2010/02/20(土) 18:36:38
XAMLはエディタが全プロパティきっちり書けるようになってからが本領発揮だと思う。
いまはどうしても手で書き足さないとだめだもんな。

Expression Blendは使ったことないからわからない。
0307デフォルトの名無しさん2010/02/23(火) 11:52:03
WPF Toolkit - February 2010 Release
0308デフォルトの名無しさん2010/02/23(火) 11:58:44
>>307
kwsk
0309デフォルトの名無しさん2010/02/23(火) 12:37:08
>>307
うぉ、マジだ…
http://wpf.codeplex.com/releases/view/40535
0310デフォルトの名無しさん2010/02/23(火) 12:38:50
Ratingってなーに?
0311デフォルトの名無しさん2010/02/23(火) 12:48:42
iTun○sのアレ
0312デフォルトの名無しさん2010/02/23(火) 18:08:56
・18歳未満使用禁止になりました
とかだとは流石に思わなかった
0313デフォルトの名無しさん2010/02/28(日) 16:59:57
WPF始めてサンプル作ってみたが、UI外観のカスタマイズやアニメーションがタグ要素だけでできて実行ファイルサイズも小さいんだな
リソースどうなってん?
XAMLがUI要素だけのための超高級言語っぽくて正直とっつきにくいが、日本語解説サイトもっと増えてくれー!
ついでにasp.net使える無料スペースも増えてくりゃれ、ドメインはいらんのです

0314デフォルトの名無しさん2010/03/04(木) 19:53:39
WPFは無くなると思うよ。
もともと.NET FrameworkにGUIアプリ向けのライブラリが混入してること自体が間違いだし、それをSilverlightで是正しようとしてるね。
0315デフォルトの名無しさん2010/03/04(木) 21:22:57
えっ?
0316デフォルトの名無しさん2010/03/04(木) 21:25:15
何それこわい
0317デフォルトの名無しさん2010/03/04(木) 21:27:31
WPFは無くならん

何を勘違いしてるのか知らんが、.NETをはじめとしたMSの言語群は「短期間で高品質な生産」を行うためにある
つまりアイデアが最も重要で、使い方を考えられない人間は価値を見いだせていないだけだ
0318デフォルトの名無しさん2010/03/04(木) 21:37:58
なくならないだろうけど
クライアントアプリはなんかどんどん微妙な立ち位置になってきてる気はするね。
0319デフォルトの名無しさん2010/03/04(木) 22:09:13
WPFはGridだけ残るよ
0320デフォルトの名無しさん2010/03/04(木) 22:38:42
Silverlightでもクライアントアプリ作れるし、将来的に完全にWPFに置き換わるようになっていくってこと。
WPFにある程度追いついてしまったらSilverlightの方が幅広く活用されるのはは当然です。

Gridありますし。
0321デフォルトの名無しさん2010/03/04(木) 22:54:37
Silverlight も WPF も基本は一緒だもんな。
0322デフォルトの名無しさん2010/03/04(木) 22:56:26
設計は全然違うけどな
Silverlightの勝利はマネージコードの敗北です
0323デフォルトの名無しさん2010/03/04(木) 23:30:53
>>320
>Silverlightでもクライアントアプリ作れるし、将来的に完全にWPFに置き換わるようになっていくってこと。

将来Visual Studioの実装がSilverlightで置き換えられるって? んなアホな。
Visual Studioの軽量版がSilverlightで実装されることはあるかもしれないが、
それは新規需要の開拓であって今のVisual Studioの置き換えでは無かろうよ。
0324デフォルトの名無しさん2010/03/04(木) 23:58:39
Vistaを7で無かったことにするのと同じですよ
0325デフォルトの名無しさん2010/03/05(金) 00:13:44
エッセンシャルの先頭10ページを読めばどうしてWPFが必要か理解できて、そんな寝言など出てこないはずなんだが
キミがそう思うのは自由だがひとには話さないことだな
0326デフォルトの名無しさん2010/03/05(金) 00:26:27
WPFで作られたアプリが起動しなくなった
WPFじゃないアプリじゃこんなことなかったのに
0327デフォルトの名無しさん2010/03/05(金) 01:07:10
釣針垂らすならもうちょっと頑張れよ…
0328デフォルトの名無しさん2010/03/05(金) 07:55:34
>>314
gui用のライブラリが入ってるのが間違いとか、意味分からんわ。
view無しのフレームワークとかありえんだろ。ウェブのDOMも間違いとかいい出しそうだな。
0329デフォルトの名無しさん2010/03/05(金) 08:19:56
>>325
先頭10ページを要約してよ。

→ 自分で買って読め

はいはい
0330デフォルトの名無しさん2010/03/05(金) 10:54:55
そのへんの書籍がよくフリーでpdf公開されてたりするのも知らんのだろうな
0331デフォルトの名無しさん2010/03/05(金) 12:23:09
URLも示さずに何言ってんのこの人。
エッセンシャルは公開*されてません*
0332デフォルトの名無しさん2010/03/05(金) 12:37:34
SilverlightはUI周りの実装がなあ
さすがにXAMLパーサまでアンマネージコードで実装するのはどうかと
0333デフォルトの名無しさん2010/03/05(金) 12:37:56
立ち読みでもしてこいよ。おれはおまえのママじゃないんだから
0334デフォルトの名無しさん2010/03/05(金) 18:54:28
>>333
実は読んだことないでしょ?w
0335デフォルトの名無しさん2010/03/05(金) 22:44:45
WPFやってるやつならみんな持ってるよ。これしかまともな本がないからな。君はもってないのか? 笑う。
0336デフォルトの名無しさん2010/03/05(金) 23:21:14
マトモとは思えないが、相対的にはマトモだなw
0337デフォルトの名無しさん2010/03/05(金) 23:33:56
WPF詳しい奴本書いて出版しろよ
今ならベストセラー狙える
0338デフォルトの名無しさん2010/03/06(土) 00:20:54
>>335
俺もってないけど?
普通はMSDNだのブログだので充分だと思うが。
0339デフォルトの名無しさん2010/03/06(土) 01:07:31
WPF本は2年ぐらい前にここで教えてもらったAdam NathanのWPF UnleashedとエッセンシャルWPFしか読んでない。
最近はネットの情報も増えてきて随分過ごしやすくなったね。
0340デフォルトの名無しさん2010/03/06(土) 03:55:02
本を所持してるだけでどんだけ高圧的になれるんだw
0341デフォルトの名無しさん2010/03/06(土) 09:50:06
>>339
その本正直ゴミみたいな本だよね
0342デフォルトの名無しさん2010/03/06(土) 10:39:55
>>338
ほぼそれで大丈夫だよ。
0343デフォルトの名無しさん2010/03/06(土) 12:23:51
Programing WPFは良かったよ。Pro WPFはどうなんだろ。
日本語の本では、新しいのが出ないね。
0344デフォルトの名無しさん2010/03/06(土) 13:11:01
WPF流行ってないからしかたない。
今使ってる層はWebから情報得たり英語ソースあたったりする層ぐらいじゃないの?

0345デフォルトの名無しさん2010/03/06(土) 13:38:29
すみません、質問です。
これからwpf入門をしようと思い、サイトなどを見ているのですが、
以下のサイトの記述は誤りであるという解釈でよろしいのでしょうか。

http://www.atmarkit.co.jp/fdotnet/vblab/uiframework_01/uiframework_01_01.html
> Silverlightはラインタイムのサイズを4MBytes台に抑えるという
> 至上命令があったため、WPFと比べると機能が削られているという
> 違いが存在する。

「ラインタイム」ではなく「ランタイム」だと思うのですが、
別にそういう用語があるのか気になってます。
0346デフォルトの名無しさん2010/03/06(土) 13:44:41
ランタイムで合ってると思うよ。
0347デフォルトの名無しさん2010/03/06(土) 13:45:53
ないです
0348デフォルトの名無しさん2010/03/06(土) 13:47:56
>>346
ありがとうございます。
0349デフォルトの名無しさん2010/03/07(日) 00:05:23
SilverlightのUIフレームワークはWPFに似せた全くの別物なので
WPFと比べて削られてるって言うのはちょっと不適切だと思う
.NET Frameworkと比べてSilverlightは機能が削られているというならわかるけど
0350デフォルトの名無しさん2010/03/07(日) 11:54:17
Expressionの開発に携わってる人が、SilverlightはWPFのサブセットだって言ってたよ。
0351デフォルトの名無しさん2010/03/07(日) 17:29:50
サブセットなめんな
0352デフォルトの名無しさん2010/03/07(日) 18:48:56
silverlightがサブセットといってもWPFが完全な上位互換でも無いんだよね。
silverlightにあってWPFに無い機能もあって移植のときに困る。
0353デフォルトの名無しさん2010/03/07(日) 18:52:27
じゃあどちらか無くした方がいいな
0354デフォルトの名無しさん2010/03/07(日) 19:29:00
UI部分に関してはAPIは似てるけど実装が全く違うんだよな
他のところはだいたいそのまま.NETのコードを拝借しただけなんだけど
0355デフォルトの名無しさん2010/03/08(月) 22:09:33
ようするにバカは使うなってことだ
ユトリは大人しくオナニーでもしてろ
0356デフォルトの名無しさん2010/03/09(火) 11:32:09
>>344
結局は面倒くさいからな
マイクロソフトのこの手の製品の癖として、何でも出来るようにさせるがために、全体の簡便さや明快さを犠牲にする。

作るソフトの特殊度・高機能度   低  中  高
要する労力               30 50 70 

これを、                 15 30 100
くらいの設計思想にしたっていいように思うがそうはしない。

ソフト制作の環境が昔と様々に違っている上、「また数年も経てば新プログラミング製品を出すんだろ?だとしたら過渡期のものをいちいち細かく研究してられるか。」感も強く、流行らないのも仕方ない。
0357デフォルトの名無しさん2010/03/09(火) 11:48:54
でもおまえらもこれくらい10分もあれば作れるだろ
http://www.dotup.org/uploda/www.dotup.org711436.png
0358デフォルトの名無しさん2010/03/09(火) 12:00:40
>>537
WPF と全然関係なくね?
0359デフォルトの名無しさん2010/03/09(火) 12:10:24
おまえらのいうWPFってGUI記述マークアップのことじゃないのか
0360デフォルトの名無しさん2010/03/09(火) 13:29:06
MS製の割には無駄に複雑な感があるよね
Javaみたい
0361デフォルトの名無しさん2010/03/09(火) 15:51:45
むしろMSの代名詞みたいなもんじゃないか>無駄に複雑
0362デフォルトの名無しさん2010/03/09(火) 16:01:49
OLE/COM時代を通っている者ならば問題ない
0363デフォルトの名無しさん2010/03/09(火) 16:37:36
無駄に複雑な方が色々金になるし。
あんまり簡単すぎるとうちらの仕事もなくなっちゃうよorz
0364デフォルトの名無しさん2010/03/09(火) 16:42:22
依存プロパティ作るのめんどくさいからバインディングとかあまり使ってない
0365デフォルトの名無しさん2010/03/09(火) 17:01:04
バインディング使わないとか勿体無すぎる
0366デフォルトの名無しさん2010/03/09(火) 17:12:59
バインディングは使っても依存プロパティ自体あまり使わないと思うの
0367デフォルトの名無しさん2010/03/09(火) 17:21:53
プロパティ型、プロパティ名、定義している型、初期値の4つを指定するだけじゃん
自動実装のプロパティと比べて2つも増えているのが面倒とか?
0368デフォルトの名無しさん2010/03/09(火) 17:24:33
あとおまけでCLRラッパーも
0369デフォルトの名無しさん2010/03/09(火) 17:57:11
依存関係プロパティは専用の構文とか用意すべきだったと思う。
正直くどい。
0370デフォルトの名無しさん2010/03/09(火) 18:42:37
たしかにくどいけどC#全般がそういう言語だと思うことにした。
Visual Studio使っていれば、propdp[Tab][Tab]と叩くいて雛形を埋めるだけで出来上がるし。
0371デフォルトの名無しさん2010/03/09(火) 18:47:50
スニペット必須なぐらいならいっそ #define みたいな仕掛け用意しときゃいいのにね。
不毛すぎる。
0372デフォルトの名無しさん2010/03/09(火) 20:17:36
ツールヒントの表示の仕方も分からない
■ このスレッドは過去ログ倉庫に格納されています