【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/08(水) 10:43:18.NET3.0もリリースされて盛り上がってまいりますた。
WPF on MSDN
http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx
.NET3.0
http://www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx
WPF Mashup on YOUTUBE
http://www.youtube.com/watch?v=BUBOQFvh6yI
0710デフォルトの名無しさん
2008/01/08(火) 19:08:420711デフォルトの名無しさん
2008/01/08(火) 19:39:16ようやく意味が分かりました
0712デフォルトの名無しさん
2008/01/08(火) 20:05:130713デフォルトの名無しさん
2008/01/08(火) 20:57:010714デフォルトの名無しさん
2008/01/08(火) 22:28:560715デフォルトの名無しさん
2008/01/08(火) 22:30:210716デフォルトの名無しさん
2008/01/08(火) 22:42:020717デフォルトの名無しさん
2008/01/09(水) 08:05:350718デフォルトの名無しさん
2008/01/09(水) 11:06:18WPFを使ったキラーアプリはどんなものがあるのでしょうか?
こんなのができる、というのが知りたいだけなので、
フリーソフトでもかまいません。
また、.NET3.0から使うことができるようですが、
今後、WinFormを押しのけて、メインになりそうでしょうか?
0719デフォルトの名無しさん
2008/01/09(水) 11:10:080720デフォルトの名無しさん
2008/01/09(水) 11:55:45>今後、WinFormを押しのけて、メインになりそうでしょうか?
今のところ住み分けできそう。当分競合はしない。
0721デフォルトの名無しさん
2008/01/09(水) 11:57:07WinFormsアプリでElementHostを使用して上記のボタンとコンボボックスを表示しました。
しかしたまに上記のボタンとコンボボックスが描画されないときがあります。
アプリを起動して描画されれば以降もずっと描画されるのですが、
描画されないとそれ以降も描画されません。
ただしコンボボックスをドロップダウンするとボタンもコンボボックスも描画されます。
ElementHostのバグでしょうか?
ElementHostを使用したサンプルなどがあるサイトなどご存知ないでしょうか。
0722デフォルトの名無しさん
2008/01/09(水) 22:40:54Expressionは別にフォームでも実装できるようなもんだからなぁ・・・
やはりWPFというと、アニメーション、透明、3D、ビデオなどの統合された表示など使っていてFormじゃ難しそうなものでないとキラーアプリといえないんじゃないかと。
0723デフォルトの名無しさん
2008/01/09(水) 23:15:220724デフォルトの名無しさん
2008/01/10(木) 00:48:433Dとか動画って部分がキラー要素になれるアプリってかなり限定的だと思うんだが(こういうのくらい?ttp://apples65.blog69.fc2.com/blog-entry-253.html)
使う側からすればRibbonの方が魅力的でない?まあOffice2007の評価は置いとくとして
アニメーションは重くならないならFlash程度のギミックは入れてみたいけどさ
それよりは音声合成/認識みたいなビジュアル以外のWPFの情報が増えてほしいな
0725デフォルトの名無しさん
2008/01/10(木) 03:25:32残念ながら、まだ限られた人が実験的にアプリを作成している段階だな。
まだまだ当分、WinFormやWin32APIの時代が続きそうだ。
0726718
2008/01/10(木) 04:33:37まだ、これから、ということですかー。
用途的にも、他のUIライブラリや、APIとかぶらない、と
>>724
http://xamples.infragistics.com/xamShowcase.xbap
Flashみたいに使えるんですね。
とはいえ、.NET3.0必須なら、Windows限定か。
Pen4とRADEON X700だと、重い?アニメーション時のCPU負荷や、起動メニュー切り替え時の固まりがすごいw
GPU使ってるならもっと軽くてもいいものですけど
> Ribbon
いや、俺、Ribbon好きですw
一般にはうけてないようですけど、何がどこにあるかわからないメニューよりかは断然いいと思うんですよね
0727デフォルトの名無しさん
2008/01/10(木) 05:08:56ある程度、普及しないと評価されないものだよUIは。
それに、誰でもわかりやすいUIをデザイン出来るデザイナーがいれば
MSは喜んで採用してくれると思うよ。
0728デフォルトの名無しさん
2008/01/10(木) 06:35:550729デフォルトの名無しさん
2008/01/10(木) 08:17:36カテゴリの区分はMSの押し付けで固定にするのはナンセンスだから、
カスタマイズは俺も必要だと思う。
それに、デフォルトや個人のカスタマイズを保存して別の端末で操作するときに
簡単に設定が移行できることも必要だ。
開発環境の設定を別の端末に移行するのに苦労した技術者俺だけではないだろう。
せっかく、MSがXML
0730デフォルトの名無しさん
2008/01/10(木) 08:19:16MSがXMLを推進しているのに、自社製品でXMLを使った環境移行を行えないのは
あまりにもナンセンス。
XMLの本来の使い方はこのようなところで発揮されるものを俺は思っている。
0731デフォルトの名無しさん
2008/01/10(木) 11:12:49つまみをひっぱったときに縦横比を保持したまま
中身全体をScaleTransformで拡大するようにしたんだが
つまみをひっぱるときに一瞬つまんだサイズになった後狙ったサイズになる
どうしたらその一瞬を見えなく出来るだろう
0732デフォルトの名無しさん
2008/01/10(木) 17:22:07Office 2007 でユーザが Alt を押した時に絶望するかもしれん
まぁ、とりあえず早いとこ MFC でのリボン UI サポートと
Windows Forms/WPF でのリボン UI サポートを
標準提供してほしいところだ
0733デフォルトの名無しさん
2008/01/10(木) 22:44:340734718
2008/01/11(金) 05:30:47Office2007に関しては、クイックアクセスツールバーっていうキャプションバーに
旧来のOfficeのツールバーみたいのがくっついていて、
そこに簡単に機能が登録でき(例えば、メニューやボタンの右クリックから)、
また今までのようにカスタマイズもできます。
頻繁に使う機能はそこに追加してつかってます。
カスタマイズ性ものこしつつ、アクセスしやすくボタンを配置しているのは、よいUIだなーと思います。
ただ、クイックアクセスツールバーはボタンが小さいのと、低解像度だと狭いのがRibbonの難点w
0735718
2008/01/11(金) 05:36:03Ribbonはタブ切り替えが、面倒っていう意見がよくあります。
これは、クイックアクセスツールバーでも対処できますが、
標準で、よく使う機能、例えばテキストのフォント選択や装飾は、
テキスト選択時にフローティングウインドウで、すぐに変更できるようになっています。
まあ、対処療法的で、上部ツールバーだけで解決してない、と言われればそれまでですが、
よく考えられてはいると思います。
0736718
2008/01/11(金) 05:36:360737デフォルトの名無しさん
2008/01/11(金) 11:56:23そのためのキーボード操作ではあるんだが……
慣れたユーザは今までも結局「画面など見ないで」Alt からのメニュー操作や
Ctrl-B などでのショートカットを使っていた訳で
この点は 2007 だと
・2007 Office system のキーストローク (リボン UI キー割り当て)
・Office 2003 のキーストローク (Office 2003 互換操作)
・ショートカットキー
が使える分手段が増えていたりする
Alt-H でホームに戻す→そのままボタンを押す、でも操作できる訳だから
タブ切り替えが面倒というのは、やっぱり大して慣れてないだけだと思う
0738デフォルトの名無しさん
2008/01/11(金) 13:09:40たとえばグラフや図を編集するとき、
以前はフローティングツールバーと標準ツールバーが同時に表示されていたけど、
今はグラフツール・図ツールのタブとホームタブを何回も往復しなきゃならん。
オプションのタブは作業ウィンドウとして右側に表示すべきだな。
0739デフォルトの名無しさん
2008/01/12(土) 12:24:440740デフォルトの名無しさん
2008/01/12(土) 12:51:22その辺りは練り込みが一歩足りない感じはあるよな……
0741デフォルトの名無しさん
2008/01/13(日) 02:53:07それとも他に良いスレあるかな?
0742デフォルトの名無しさん
2008/01/13(日) 03:29:55答えられる人は少なそうだ(おいら含む
MSDNフォーラムもWCFは閑古鳥だしな
0743デフォルトの名無しさん
2008/01/13(日) 10:30:28俺的には3.0の機能より3.5の機能の方がはるかに多く使ってるよ。
0744デフォルトの名無しさん
2008/01/13(日) 11:40:38WPFは「見た目がよくなるのか〜」って使ってみる気になるんだが
0745デフォルトの名無しさん
2008/01/18(金) 22:24:50プロパティパネルがほしい
アップダウンもなくね?
0746デフォルトの名無しさん
2008/01/19(土) 16:01:050747デフォルトの名無しさん
2008/01/19(土) 16:46:490748デフォルトの名無しさん
2008/01/19(土) 16:50:48これだー!不透明で検索すればよかったのか…ありがとうございます
0749デフォルトの名無しさん
2008/01/19(土) 17:21:460750デフォルトの名無しさん
2008/01/19(土) 17:51:19……orz
自分の場合GPUが貧弱なんですが、XPの場合はってことはそういう問題ではないですか?
0751デフォルトの名無しさん
2008/01/19(土) 18:11:110752デフォルトの名無しさん
2008/01/19(土) 18:44:360753デフォルトの名無しさん
2008/01/19(土) 20:58:45XP の場合は Vista 程の恩恵がないので
ドラッグしてウィンドウを移動したり(ry で悲しくなるんじゃないかな
0754デフォルトの名無しさん
2008/01/24(木) 18:25:07<MenuItem Header="表示" IsCheckable="true" x:Name="Show" IsChecked="false"/>
<Window.Style>
<Style>
<Style.Triggers>
<Trigger Property="MenuItem.IsChecked" SourceName="Show" Value="true">
<Setter .../>
</Trigger>
<Style.Triggers>
</Style>
<Setter .../>
</Window.Style>
ってやると
「Style.Triggers セクション内で SourceName プロパティを設定できません。」
と怒られてしまいました。
何か解決策はありませんか?
0755デフォルトの名無しさん
2008/01/26(土) 23:11:39MenuItem に対してスタイルを指定すればいい。
<Style TargetType="{x:Type MenuItem}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter .../>
</Trigger>
</Style.Triggers>
</Style>
0756デフォルトの名無しさん
2008/01/28(月) 06:20:10>>755
でもそうするとWindowのプロパティの変更ができないと思うんですが。
Setter.TargetName もやっぱり使えないし。
0757デフォルトの名無しさん
2008/01/28(月) 16:25:13Style の TargetType を Window にして、トリガを DataTrigger にすりゃいいんじゃね?
<DataTrigger Binding="{Binding IsChecked,ElementName=Show}" Value="True">
ってな感じで
0758デフォルトの名無しさん
2008/01/28(月) 16:45:31おお、うまいこといけました。
ありがとうございます。
// 恥ずかしながらDataTriggerの存在自体知りませんでした……。
0759デフォルトの名無しさん
2008/02/02(土) 19:10:000760デフォルトの名無しさん
2008/02/02(土) 19:17:08勝手にいろいろ期待してたんだが、ちょっと失望した。
0761デフォルトの名無しさん
2008/02/02(土) 19:31:590762デフォルトの名無しさん
2008/02/05(火) 05:00:10一行にするにはどうしたらいいんでしょうか
0763デフォルトの名無しさん
2008/02/05(火) 09:21:47なら Pragraph.LineHeight 辺り
0764デフォルトの名無しさん
2008/02/05(火) 16:51:27パーシャルクラスの片割れ見てもXAMLで書いたことがほとんど反映されてない
XAMLで書いたことをソースコードで実現するためにどうすればいいかってのは
自分でちゃんと調べるしかないのかな?
0765デフォルトの名無しさん
2008/02/05(火) 19:08:32ビルド後に、obj フォルダの中身を見てみ。
0766デフォルトの名無しさん
2008/02/05(火) 21:57:03どれ?
g.cs のこと?
これにはXAMLで書いた情報はほとんど入ってないよ
0767デフォルトの名無しさん
2008/02/05(火) 22:12:30それは生成されない。
.xaml から、.g.cs に
XAML 中の Name 付き要素に相当するメンバと、
XAML を実行時にロードするコードが自動生成される。
.xaml 自体は、バイナリ化(.baml)されて、リソースに格納される。
0768デフォルトの名無しさん
2008/02/07(木) 09:17:55ttp://japan.cnet.com/news/ent/story/0,2000056022,20366701,00.htm
0769デフォルトの名無しさん
2008/02/07(木) 09:28:28それ、GUI には関係ないよ。
WF/WCF 系統の技術だし。
0770デフォルトの名無しさん
2008/02/07(木) 11:48:02触る前に何となくイメージしてたのは、例えばムービーの一覧表示みたいな画面で、XAMLの
何かに項目数を指定してから、個々のコンテンツのサムネイル、名前、説明みたいなデータ
を流し込んで効果の実行を指示すると、凝った効果でコンテンツの一覧が表示されて、XAML
を入れ替えるだけでJavaScript側の変更なしに見た目がガラッと変わるみたいなものだった。
けど、実際やってみるとJavaScriptのソースに直接XAMLを書いておいて処理してから流し込む
ような事が多くて、XAML入れ替えただけじゃ済まない感じ。
これのどこがUI分離なのかさっぱり分からない。
XPathとかバインディングとかあるらしいけど、これを使えば状況が変わるんだろうか?
0771デフォルトの名無しさん
2008/02/07(木) 11:51:17WPF だとデータバインディング使って分離できるんだけど、
Silverlight だと WPF のサブセット取るときにデータバインディングが消えたのよね。
0772デフォルトの名無しさん
2008/02/07(木) 12:36:26そうなのか……。Javaだと思ってたらJavaScriptだったみたいな気分です。
ついでにお尋ねしますが、さっきの例で項目の雛型をXAMLの中で記述して、
それをJavaScriptでまとめて読み込んで、必要な数だけコピーして、変更が
必要な要素だけ変更してからXAMLに再度流すような事はできますでしょうか?
せめて、デザイン的な微調整はXAMLの編集だけで済むようにしたいと思って
いるのですが。我儘ですみません。
0773デフォルトの名無しさん
2008/02/07(木) 12:50:41正直、Silverlight 2.0 を待った方がいいかもしれない。
DLR 搭載と同時に、WPF チックなコントロールが追加されるらしいんで。
1.0 は、TextBlock 以外は Shape 系の要素ばっかりだし。
WPF のウェブ版じゃなくて、Flash アニメみたいなのを描くツールにしかなってない。
0774デフォルトの名無しさん
2008/02/07(木) 12:51:590775デフォルトの名無しさん
2008/02/07(木) 12:53:280776デフォルトの名無しさん
2008/02/07(木) 13:13:05ありがとうございました。
0777デフォルトの名無しさん
2008/02/08(金) 08:41:27ここ見れば基本的なことは全部書いてあるじゃん
すごく時間を無駄にしたよ
テンプレに入れといてくれよ
0778デフォルトの名無しさん
2008/02/08(金) 09:15:280779デフォルトの名無しさん
2008/02/08(金) 09:35:53くだらん
0780デフォルトの名無しさん
2008/02/08(金) 09:39:450781デフォルトの名無しさん
2008/02/17(日) 21:35:27VS2008のデザイナでそれはキツい……
その内プラグインとかで強化されるかなあデザイナ
0782デフォルトの名無しさん
2008/02/17(日) 22:23:18ListBox + ItemTemplate かなぁ。
でも、↓こんなのならある。
http://blogs.msdn.com/hiroyuk/archive/2007/01/26/xceed-datagrid-for-wpf.aspx
0783デフォルトの名無しさん
2008/02/17(日) 22:26:383月のMIXで発表あると思うよ。
ttp://blogs.msdn.com/aonishi/archive/2008/01/28/scott-guthrie-2008-1-20.aspx
0784783
2008/02/17(日) 22:28:250785デフォルトの名無しさん
2008/02/18(月) 10:35:52WPF にリボン突っ込む宣言ktkr
0786781
2008/02/19(火) 21:58:24そもそもWPFのコントロールが足りねえのはアレかな、ブラウザとの絡みかねやっぱ
でも.NET1.1時代に逆戻りした感じ
>>782のコンポーネントはよさげであるけども、改造する必要が出て来た時に躊躇しちまいそう
やっぱ最初にVS2008に色々期待しすぎたかねえ
補完が強力なのは解るけども、それでもXAMLのTemplateとかごちゃごちゃ書きたくねえよ
オレみたいなお手軽プログラマ向けに、敢えてXAML排除したサンプルとか落ちてないものか
0787デフォルトの名無しさん
2008/02/19(火) 22:04:210788デフォルトの名無しさん
2008/02/20(水) 01:10:490789デフォルトの名無しさん
2008/02/20(水) 01:14:220790デフォルトの名無しさん
2008/02/20(水) 19:41:430791781
2008/02/20(水) 23:07:07アレより面倒なのかよ!!!
つか折角C#3.0がスクリプト方面つーかイイ意味でいい加減になってきてるっつーのに
M$は開発を一体どうしたいんだ
0792デフォルトの名無しさん
2008/02/20(水) 23:09:09しかし使いにくい
0793デフォルトの名無しさん
2008/02/20(水) 23:33:260794デフォルトの名無しさん
2008/02/22(金) 02:45:38てか言語仕様どうでもいいから普通に使う分には十分な設定が自動生成されて欲しい
それで足りない分は直いぢりも吝かではない
0795デフォルトの名無しさん
2008/02/22(金) 16:30:57直書きしても簡単でなければならない。
その目標は達成できなかったようだ。
0796デフォルトの名無しさん
2008/02/22(金) 17:16:13コントロールがデフォルトで真っ白で
枠を付けるにもBorderタグを直書きしなきゃいけないとか
なんかめんどい
拡張性を高めていろいろ出来るようにしたけど
結局複雑になりすぎてちょっとしたこともやりにくいみたいな感じだ
0797デフォルトの名無しさん
2008/02/22(金) 17:43:39コード書きの片手間にやるには複雑すぎる。
デフォルトで完成させたところで、XAML専門のXAMLerに投げられれば一番いいね。
0798デフォルトの名無しさん
2008/02/22(金) 18:42:15これは素晴らしい記事だな
これでXAMLとおさらばできそうだ
0799デフォルトの名無しさん
2008/02/23(土) 00:29:320800デフォルトの名無しさん
2008/02/23(土) 03:54:40Windows Forms エディタなしで Windows Forms アプリを書くより
コード量的に辛そうなんだがw
いくら partial class で分離できるとはいえやりたくないな
0801デフォルトの名無しさん
2008/02/23(土) 08:40:05new StackPanel {
Children = new UIElementCollection {
new Button { Content = "button 1" },
new Label { Text = "label 1" },
}};
みたいな書き方できて、XML と大差なかったりもする。
ただ、Binding みたいにマークアップ拡張使うものはこれだと書けない。
0802デフォルトの名無しさん
2008/02/23(土) 12:37:00VS2008とExpression BlendはWPFで作られてるの?
0803デフォルトの名無しさん
2008/02/23(土) 12:45:55Expression BlendはWPFで作られてる。
VisualStudioは、
外側はC++ネイティブ、
プロジェクト設定の画面とかはWinForms、
WPFポトペタ製作画面はWPFという感じにキメラ。
Spy++で見てみると分かりやすい。
0804デフォルトの名無しさん
2008/02/23(土) 14:01:54サンクスです。
あれが作れると思うと勉強にハリが出る。
0805デフォルトの名無しさん
2008/02/24(日) 15:13:350806デフォルトの名無しさん
2008/02/25(月) 13:48:53XAML ソースを公開されてもやたら辛いだろうなw
0807デフォルトの名無しさん
2008/02/25(月) 16:58:553.5のアップデートで追加されるってさ
.NET 3.5 Client Product Roadmap - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx
WPF Control Improvements
Later this year we are also planning to release a number of new controls for WPF.
Included in the list we are working on are DataGrid, Ribbon, and Calendar/DatePicker controls.
0808デフォルトの名無しさん
2008/02/25(月) 17:01:050809デフォルトの名無しさん
2008/02/26(火) 19:39:11(しかもXAML補完付きで!)
WPFでもこんなにきびきび動くエディタつくれるのかーと感銘を受けていたら
WindowsFormsHostだったというオチ。
Blendのエディタはきびきび感が足りない用に思う。
3.5SP1でどれくらい改善されるやら。
■ このスレッドは過去ログ倉庫に格納されています