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

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part8

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

Visual Studio 2010
http://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part7
http://hibari.2ch.net/test/read.cgi/tech/1282479113/

関連スレ
Microsoft Silverlight その7
http://hibari.2ch.net/test/read.cgi/tech/1288613056/

過去スレ
Part6 http://hibari.2ch.net/test/read.cgi/tech/1274423236/
Part5 http://pc12.2ch.net/test/read.cgi/tech/1261879110/
Part4 http://pc12.2ch.net/test/read.cgi/tech/1245384489/
Part3 http://pc12.2ch.net/test/read.cgi/tech/1231506876/
Part2 http://pc11.2ch.net/test/read.cgi/tech/1211453941/
Part1 http://pc11.2ch.net/test/read.cgi/tech/1162950198/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0002デフォルトの名無しさん2010/12/05(日) 23:31:23
もしかして2?
  (\ (\
  / ノ / ノ
 / 丿 / 丿
_( \/ 〈
= \/ ̄⌒ヽ―彡彡ミ丶
=≡ \  / /彡彡ミ|
   `-<_(_二フつノ
0003デフォルトの名無しさん2010/12/05(日) 23:33:14
>>2
WPFでそのキャラ使ったゲーム作って
0004デフォルトの名無しさん2010/12/05(日) 23:38:42
もしかしてこれのこと?

  (\ (\
  / ノ / ノ
 / 丿 / 丿
_( \/ 〈
= \/ ̄⌒ヽ―彡彡ミ丶
=≡ \  / /彡彡ミ|
   `-<_(_二フつノ

 ̄//|ロ ニニ `/_/_
/ヽ |  / / / /  ̄
0005デフォルトの名無しさん2010/12/05(日) 23:39:18
───┐
□□□│ ./) rt   ひっどーい
□□□│〈〈__ノノ
□□□│ ヽ〉 ̄/`‐-巛(       ./) rt    ひっどーい
□□□│  `ー<_ァ_巡)      〈〈__ノノ
□□□│                ヽ〉 ̄/`‐-巛(
□□□│                 `ー<_ァ_巡)
□□□│
□□□│          ./) rt   ひっどーい
□□□│         〈〈__ノノ
□□□│          ヽ〉 ̄/`‐-巛(
□□□│           `ー<_ァ_巡)
□□□│
□□□│
□□□│                       ./) rt   ひっどーい
□□□│                       〈〈__ノノ
□□□│                        ヽ〉 ̄/`‐-巛(
□□□│                         `ー<_ァ_巡)
□□□│
□□□│
□□□│
 ._.  │
 | | |  │
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0006デフォルトの名無しさん2010/12/05(日) 23:40:16
携帯電話も一緒に飛ばした方が良くね?
0007デフォルトの名無しさん2010/12/06(月) 01:08:44
添付プロパティのおかげで既存のクラスもあたかもプロパティが追加されたみたいにできるんだな。

Button Grid.Row="3"
のように、あたかもButtonがGrid.Rowというプロパティを持っているように見せかけることができる。
0008デフォルトの名無しさん2010/12/06(月) 01:27:20
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0009デフォルトの名無しさん2010/12/06(月) 04:32:14
個人でオサレなGUIを作る必要なんてないからな
大抵はCUIで十分だし
となると、Pythonってことになる
0010デフォルトの名無しさん2010/12/06(月) 04:35:24
>>9
まだオサレ(ry
0011デフォルトの名無しさん2010/12/06(月) 14:03:04
ListViewの背景色が変えられない
助けて
0012デフォルトの名無しさん2010/12/06(月) 14:21:56
background="gray"
0013デフォルトの名無しさん2010/12/06(月) 14:24:27
選択されたときだけ変えたいのでStyleの中でそれやっても変わらないの
0014デフォルトの名無しさん2010/12/06(月) 14:26:03
トリーガ使えば?
0015デフォルトの名無しさん2010/12/06(月) 14:27:13
>>9
どうせ作るなら配布したいじゃん。
他の人に使ってもらうならGUIのほうがいいじゃん。じゃん
0016デフォルトの名無しさん2010/12/06(月) 14:30:17
配布するならframeworkインストールしないとだめじゃないか
しかもそれいれてもWindowsユーザーしか使えない

pythonはインストールすれば誰でも使えるし
自分で書き換えたりもできる
0017デフォルトの名無しさん2010/12/06(月) 14:42:01
>配布するならframeworkインストールしないとだめじゃないか
>pythonはインストールすれば

頭大丈夫ですか?
0018デフォルトの名無しさん2010/12/06(月) 14:45:11
>>17
ひとの心配するより自分の心配した方がいいぞ
0019デフォルトの名無しさん2010/12/06(月) 14:47:24
フレームワーク必要な言語なんか企業で使うことしか眼中にないものだけだしな。
会社勤めしてればいやでも使うだろうし、そうでないなら学ぶ手がかりすらない。
ソフト配布したいんなら割り切ってそれ用の言語に集中した方がいいね。
0020デフォルトの名無しさん2010/12/06(月) 14:54:32
<Style TargetType='{x:Type ListViewItem}'>
<Style.Triggers>
<MultiTrigger>
  <MultiTrigger.Conditions>
    <Condition Property="IsSelected" Value="true" />
    <Condition Property="Selector.IsSelectionActive" Value="true" />
  </MultiTrigger.Conditions>
  <Setter Property="Foreground" Value="Red" />
  <Setter Property="Background" Value="Orange" />
</MultiTrigger>
</Style.Triggers>
</Style>

これでForegroundだけ変わって、Backgroundが変わらないんですが・・・
0021デフォルトの名無しさん2010/12/06(月) 15:10:59
方法 : ListView の行の背景色を変更する
0022デフォルトの名無しさん2010/12/06(月) 15:38:11
>>20
それみんな詰まるとこだね
検索したらすぐ見つかるはずだが
どうやってするのかもう忘れたけどw

PanelTemplete使うんだあったかな
0023デフォルトの名無しさん2010/12/06(月) 16:23:28
>>19
現実が見えていない人が妄想で語っているようだ。

http://www.statowl.com/microsoft_dotnet.php?interval=month
Vista以降なら最初から入ってて、.NET3.0以上に限定したとしても8割に入れられている。

.NETで作ればほとんどの人はインストールしなくていい。
インストーラーにしておけば例え入っていなくても自動で入れてくれる。
セキュリティFix等の更新があったらWindows Updateで自動的に配布されるから後の心配もしなくていい。

Pythonが悪いとは思わないけど、配布考えると話にならないよね。
0024デフォルトの名無しさん2010/12/06(月) 16:37:54
Pythonはexeにして配布出来るから便利
0025デフォルトの名無しさん2010/12/06(月) 16:49:22
上っ面だけ舐めて語ってるような奴ほど優劣決めたがるんだよな
プラットフォームの優劣なんか対象環境や要件でいくらでも変わる
不毛な事に時間割いてるなら、選択肢を増やすために手を広げたほうが利口
0026デフォルトの名無しさん2010/12/06(月) 16:56:01
ほっとけよ
0027デフォルトの名無しさん2010/12/06(月) 17:01:00
XAML
0028デフォルトの名無しさん2010/12/06(月) 17:24:56
>>23
現実が見えていないのはお前だよ
vista以降のOSを使っているのは2割

pythonならmacでも使える

3Dインターフェースを作る場合じゃない限りWPFは必要なし
IDEも重いし、開発にも時間がかかる

お手軽ツールならpython rubyで決まりだね
0029デフォルトの名無しさん2010/12/06(月) 17:38:29
ListViewはいろいろダメすぎる。
DataGridをListView風に使った方が早いよ。
0030デフォルトの名無しさん2010/12/06(月) 19:07:33
Pythonは好きだがGUIアプリ作るならどう考えてもWPFの方が早いし良いものができる
0031デフォルトの名無しさん2010/12/06(月) 19:26:20
GUIを作る必要性がない
特にWindowsユーザーはそうだろう
0032デフォルトの名無しさん2010/12/06(月) 19:46:37
ちょっとしたスクリプトならpython/rubyが速いというのは分かるけど
GUIが絡んだとたんにC#の圧勝になると思うんだけど
0033デフォルトの名無しさん2010/12/06(月) 19:49:10
詳しくない人に質問されてCUIツール紹介したら、
理解しようという努力すらしてもらえなかった経験くらい誰にでもあると思うけど
0034デフォルトの名無しさん2010/12/06(月) 20:07:34
何?Python厨装った荒らし?
0035デフォルトの名無しさん2010/12/06(月) 20:13:11
>>29
ListViewはItemTemplate使うの前提だもん
デフォルトの状態で行の背景色を変えたいというような要望が出ること自体が間違ってるんだよ
0036デフォルトの名無しさん2010/12/06(月) 21:00:17
Trigger使ってるのがデフォルト状態?
0037デフォルトの名無しさん2010/12/06(月) 21:00:47
pythonが入ってるPCが2割もあるの?
0038デフォルトの名無しさん2010/12/06(月) 21:02:09
ぶっちゃけ開発者以外に入れてる人いなくね
0039デフォルトの名無しさん2010/12/06(月) 21:03:07
GridView使うなら初めからDataGrid使えというのは同意
投げ輪すらできんしね
0040デフォルトの名無しさん2010/12/06(月) 21:06:00
System::windows::form::timer で一秒ごとにlabel->textを更新していますが(要は時計です)
最小化から復帰するとlabel->textが更新されなくなります、何故でしょう。 ってここで質問してもいい?
0041デフォルトの名無しさん2010/12/06(月) 21:06:28
>>40
こっちですよ

ふらっとC#,C♯,C#(初心者用) Part66
http://hibari.2ch.net/test/read.cgi/tech/1290854247/
0042デフォルトの名無しさん2010/12/06(月) 21:06:56
>>33
ああ良くあるね
なんでだろうね
黒い画面が怖いのかな
0043デフォルトの名無しさん2010/12/06(月) 21:07:16
>>41
くだすれC++/CLI(初心者用)part2
http://hibari.2ch.net/test/read.cgi/tech/1268613679/
こっちじゃね?
0044デフォルトの名無しさん2010/12/06(月) 21:08:19
>>41

スイマセンありがとう。

>>43

どうもどうも、行ってきます。
0045デフォルトの名無しさん2010/12/06(月) 21:08:40
LinuxとMacの全台にPython入ってても5.5%
プログラミングしてる奴がWindowsユーザーの15%もいるかなぁ
絶対にないだろw
0046デフォルトの名無しさん2010/12/06(月) 21:13:21
ちょっと大層なアプリケーションだと拡張機能用のスクリプトとしてPythonが組み込まれていることはあるね
プログラミングしない人でPythonを単体で入れてるのは見たことないな
0047デフォルトの名無しさん2010/12/06(月) 21:19:00
スレ違いの話を何時までもやってる人って頭湧いているの?
0048デフォルトの名無しさん2010/12/06(月) 22:13:17
ListView捨ててDataGrid使うことにしました
0049デフォルトの名無しさん2010/12/06(月) 22:46:50
>>47
粘着アンチがついて一人前。WPFを気に食わない人達が無視できないほどまで大きく成長したって証拠だな。
WPFも盛り上がってまいりますた。
0050デフォルトの名無しさん2010/12/06(月) 22:56:11
Silverlight5がやばいぞ
パッケージソフトでもない限り、あえてWPFを使う理由がほぼ無くなる
本気でビジネスアプリケーションは全部持っていく気みたい
0051デフォルトの名無しさん2010/12/06(月) 23:20:36
まあ、「※ただし1年後です」になるけどもね、Silverlight 5。

最終的に、Silverlight とクライアント .NET の差はなくなる方向で進化するとは思うけど、
まだまだ先の話だなぁ。
0052デフォルトの名無しさん2010/12/06(月) 23:21:59
>50
え?Windows用のSLって継続してるの?てっきり電話だけになったかと思ったわ
0053デフォルトの名無しさん2010/12/06(月) 23:23:05
地震
0054デフォルトの名無しさん2010/12/06(月) 23:38:57
>>52
クロスプラットフォームはほどほどにしてビジネスアプリに特化
それが誤解されて嘘が出回った
0055デフォルトの名無しさん2010/12/07(火) 07:05:51
Rubyなら始めからMacに入ってる
0056デフォルトの名無しさん2010/12/07(火) 08:33:00
お前らなんで喧嘩してるんだ?
Python/Ruby処理系で一番インストールされてるのって、ぶっちゃけ.NET4やSilverlightに入ってるIronPython/IronRubyだよね。
一応WPFも使える。
軽量言語は敵なんかじゃなくて.NETの世界に共存する仲間だろ。
もっとみんなDLRで遊ぼうぜ

>>37
.NET4はWindowsの26%に入ってる。で、これにMacOSXの11%が加わるわけよ。
Silverlightにいたっては全OSの55%に達する。(Google,Yahoo,Bing...にアクセスしたPC調べ)
0057デフォルトの名無しさん2010/12/07(火) 09:00:22
.netにrubyやpythonは入ってねーよ
DLRのコア中のコアのほんの一部だけ吸収されて
後は頓挫した格好でコミュニティに移管
元々コミュニティに任せるべき性質のプロジェクトだったしな
0058デフォルトの名無しさん2010/12/07(火) 09:00:56
IronPython で Django とか
IronRuby on Rails とか
もう何でもありなの?
0059デフォルトの名無しさん2010/12/07(火) 10:46:37
WinFormsではListViewのサブアイテムが編集できないんだった。久々すぎて忘れてた。
この程度のことでコーディングするのめんどくせぇ…WPFだったら数分で終わる簡単な作業なのに…
0060デフォルトの名無しさん2010/12/07(火) 12:01:42
ListView.Items[i].Subitems[j].Text = "foo";

じゃ駄目なの?
0061デフォルトの名無しさん2010/12/07(火) 12:36:24
>>60
LabelEdit=trueのラベル列みたいに利用者が直接書き換えれるようにしたいんよ。
CodeProjectに丁度いいのがあった。
http://www.codeproject.com/KB/list/ListViewCellEditors.aspx

WPFに慣れるとWinForms使うのが苦行でしかないわ…。ちょっと使い勝手を改善したいだけなのに
0062デフォルトの名無しさん2010/12/07(火) 13:38:10
あ,そういうことでしたか.失礼.
0063デフォルトの名無しさん2010/12/07(火) 14:09:55
WPFや銀光は、開発元(マイクロソフト)がド派手な画面構成で紹介したから
業務開発者からは、「派手な画面のアプリケーションを作るためのモノ」と勘違いされている。
0064デフォルトの名無しさん2010/12/07(火) 14:24:36
実際そうだし
0065デフォルトの名無しさん2010/12/07(火) 14:30:37
WPFはWinFormsに対してCとC++のような関係だったら流行ってたと思う。
何を言ってるかわからねーと思うが俺もわからない。
XPとVistaでもあったがガラリと変わるとなかなか人は付いてこない模様。
そろそろ学習したほうがいい。
0066デフォルトの名無しさん2010/12/07(火) 16:48:46
革新的なものほど末端に行き渡るまで時間がかかる。
未だに勘違いしてる>>64みたいなのでさえ、スレを見に来るほど流行ってきた。

新しいことを学ぼうとせず逃げてるような人は、そろそろ(WPFを)学習したほうがいい。
0067デフォルトの名無しさん2010/12/07(火) 17:21:47
重すぎて使う意味が無い
0068デフォルトの名無しさん2010/12/07(火) 17:29:25
WPFが重すぎとかどんだけ古いパソコン使ってるんだか。
0069デフォルトの名無しさん2010/12/07(火) 18:09:30
つまり最新式のPCじゃないとWPFはできないってことですね
つまり糞
0070デフォルトの名無しさん2010/12/07(火) 18:12:07
最新っていうかvistaや7をメインターゲットにしたような感じだからなあ
2008まではxpも視野に・・・と

0071デフォルトの名無しさん2010/12/07(火) 18:19:37
一般人はオタみたいな毎年買い換えるなんてしないですからね
壊れるまで使うのが普通
5年前のPCを使っている人がどれだけいると思ってるのか
そういう人達に、お前らみたいな糞PCじゃWPF様は使えないんだよって
横柄な態度をしているのはどうかと思いますね

料理屋で食べ方を注意してくる店員がいたらどうでしょうか?
みすぼらしい格好で入ってきた客にお前に俺の飯は食わせない
なんていう店主がいたらどうでしょうか?

ソフトはあくまで道具、使われる立場にあるんですよ
使えないならゴミと一緒
0072デフォルトの名無しさん2010/12/07(火) 18:20:54
え?10年前のPCでも動くんだけど?
古いPCっていうのは1900年代のPCの事なんだけどなに勘違いしてるの?
0073デフォルトの名無しさん2010/12/07(火) 18:20:55
またアンチWPFの荒らしが遊びにきたのか。
0074デフォルトの名無しさん2010/12/07(火) 18:21:42
5年前のPCは古くねぇだろjk
0075デフォルトの名無しさん2010/12/07(火) 18:33:20
ぎにゃー
イベントとコマンド混合してた。
イベントってあんまり使わない?
0076デフォルトの名無しさん2010/12/07(火) 18:33:56
そもそもここに来る奴は基本開発者じゃないの?プロアマ問わず。

開発やるくせにWPFすらまともに動かないPCなの?
0077デフォルトの名無しさん2010/12/07(火) 18:34:11
そんなことはない。
むしろコマンドが使わない。
0078デフォルトの名無しさん2010/12/07(火) 18:36:37
動く動かないのはなしなんてしていませんが?
重いかどうかだよ
最新のPCですらこのIDEではデバッグ作業でイライラさせられる
0079デフォルトの名無しさん2010/12/07(火) 18:38:03
>>76
つまり配布する気がないならRubyでいいよね?
まさか個人で使うのにWPFでオサレGUIなんて非効率的なことしてないよね?
0080デフォルトの名無しさん2010/12/07(火) 18:44:10
atom上の仮想環境ですらサクサクなのに重いとかいってる奴はどんな環境なんだ?
0081デフォルトの名無しさん2010/12/07(火) 18:56:39
サクサクというなら1万行あるdatagridのスクロールバーを移動したときの
fpsを教えてよ

うちのPCは2年前にFPSゲー用に買ったものだが
10行のdatagridでさえfpsは一桁だがな
こんなもっさりしてるの使いたくない
0082デフォルトの名無しさん2010/12/07(火) 18:57:53
メモ帳ぐらい軽くないと話にならん
0083デフォルトの名無しさん2010/12/07(火) 19:03:45
使いたくなきゃ使わなければいいだろ ('A`) どっかいけ
0084デフォルトの名無しさん2010/12/07(火) 19:03:59
俺はメモ帳くらい早い
Win 7クアッドコアにHD 5770で
俺もXP使ってた時は本当に遅くてフォントもおかしいしくそだと思ってた
しかし、今はMSはもうロースペック相手にしてないんだと分かった
0085デフォルトの名無しさん2010/12/07(火) 19:05:54
1万行のDataGrid糞ワロタwwwwwwww
設計がマジでお粗末すぎwwwwwwwwww
VB使いたて3日レベルwwwwwwwww
0086デフォルトの名無しさん2010/12/07(火) 19:08:12
1万行のdatagirid…(゚A゚;)ゴクリ
必要のない同期通信するアプリを超えてるな…
■ このスレッドは過去ログ倉庫に格納されています