- 1 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 10:43:18 ]
- あたらしいGUI FW、WPFについて語るすれ。
.NET3.0もリリースされて盛り上がってまいりますた。 WPF on MSDN msdn2.microsoft.com/en-us/netframework/aa663326.aspx .NET3.0 www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx WPF Mashup on YOUTUBE www.youtube.com/watch?v=BUBOQFvh6yI
- 669 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:44:22 ]
- 皆さん親切
ありがと〜 でもどこから手をつけたらいいやら・・・ XMLってコンピュータにはやさしいかもしれないけど私にはやさしくないな みづらいよ
- 670 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:51:49 ]
- xmlはコンピュータというより、開発環境にやさしい言語
- 671 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 15:56:10 ]
- >>669
たしかにXMLやHTMLのような宣言ベースな言語だと、内容の増加に比例して可読性が悪くなっていくな。 業務でWPFを使ってるが、XAMLで定義するとデバッグが限りなく不可能なので、パーシャルクラスで実現しほうが良い気がしてる。 (今やってるのはMSの方針にそってXAMLで定義してるが地獄だ・・)
- 672 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 16:48:24 ]
- WPFで書いてXAMLで出力、これ最強
- 673 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:20:47 ]
- ExpressionBlend使えば?
XMLなり、XAMLなり人間がいじる必要ないでしょ。 ソフトが読み書きするためのもんだし。
- 674 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:35:35 ]
- SOAPの仕様はプログラマーの可読性を重視したものではない。
PC環境にやさしい互換性を目指したものだ。 これを理解できれば、XAMLで開発するのは開発環境依存だと すぐに気がつくだろ。
- 675 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 18:58:18 ]
- HTMLなんて人にも環境にもやさしくないんだぜ?
- 676 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 19:47:19 ]
- XMLは分割して定義するのができないから、数百行の関数や
数百のメソッドを持つクラスを作るような形になってしまうな。 特にXAMLは機能を詰め込みすぎたためか、余計症状が酷い。
- 677 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 23:24:30 ]
- ResourceDictionary使えばある程度分割できるんじゃない?
- 678 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:22:38 ]
- >>676
<xsl:include/> が欲しいということか
- 679 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:24:31 ]
- WPFの入門書、いいのがあったらおしえてください
- 680 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:01:47 ]
- はじめまして。
近未来のアニメとかに出てくる、空間に浮かぶポリゴン上で ビデオを再生するみたいな処理を身につけたいと思い、 DirectX9.0の参考書を買ってきて一から勉強しようとした矢先に こんな記事をみつけました。 ttp://msdn.microsoft.com/msdnmag/issues/07/03/DigitalMedia/default.aspx?loc=jp (デジタル メディア:WPF を使ってコントロールと 3D の表面にビデオを追加する) おお、これこそ自分がやりたいことではないですか! ヽ(^o^)丿 でも、これってWPFで初めてできるようになったのでしょうか? この処理を実現するためにDirectXの本に10000円以上つぎこんだ 私はおまぬけさん? (-_-;)
- 681 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:06:34 ]
- 顔文字uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
- 682 名前:680 mailto:sage [2008/01/06(日) 21:32:38 ]
- とりあえず自分で調べてみた。
DirectX 9(Managed)の方には動画テクスチャとかいう概念があって Microsoft.DirectX.AudioVideoPlaybackのVideoにある RenderToTextureメソッドを使うと似たようなことができるらしい。 ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/default.aspx ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/AVCS.aspx じゃーManagedでない方はできないのか??? 予想では DirectX Graphics の Direct3DのAPIと DirectShow の VMR (Video Mixing Renderer)とかいうのを 組み合わせればできそうな予感がしているのだが・・・ (10000円が無駄にならんことを祈る)
- 683 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:34:14 ]
- そりゃWPFだってDirectX9だし
- 684 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:37:24 ]
- >RenderToTextureメソッドを使うと
って自分で言ってるじゃないか その通りにアンマネージでもやればいいだろ
- 685 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:42:50 ]
- そんなくだらないことのためだけにDirectXを一から覚えるなんて見上げたもんだ
- 686 名前:680 mailto:sage [2008/01/06(日) 21:59:36 ]
- >>684
それがRenderToTextureメソッドはアンマネージの方には 存在しないようなのだ。 んで、いろいろ探してみたら ありましたよ やっぱし VMR (Video Mixing Renderer)のサンプルに(俺、ナイス勘) ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/directx9_m/directx/ref/ns/microsoft.directx.audiovideoplayback/c/video/video.asp ソース : (SDK ルート)\Samples\C++\DirectShow\VMR\Cube ふむふむ・・・俺が入れたのは最新版のSDKだから C:\Program Files\Microsoft DirectX SDK (November 2007) の下のSampleの下っと・・・・ 「な、ない??!! DirectShowフォルダがねえええええ!!!! Microsoftめええ Sample削りやがったなああああ」
- 687 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:09:58 ]
- お前みたいなスレ違いの構ってちゃんはこっちにでも行って土下座してろ
pc11.2ch.net/test/read.cgi/tech/1196150200/
- 688 名前:680 mailto:sage [2008/01/06(日) 22:23:24 ]
- 古いSDK入れたら見つかりました。
>>687 WPFから話題ずれたのでそっちへ逝ってきます。構ってくれて ありがとうございました。
- 689 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:00:40 ]
- >>686
DirectShowは旧Platform SDK/現Windows SDKへ移された。
- 690 名前:680 mailto:sage [2008/01/07(月) 02:26:38 ]
- >>689
サンキュー。 古いのだとVisual Studio 2005でコンパイル通らなかったけど Windows SDKのVMR9のサンプルはすんなり通ったよ。しかも 俺のやりたかったことほぼそのまんま。 細かい動作原理はまだ理解できてないが枠組みは判ったので 色々と応用できそうですなり。ちなみに10000円分の書籍達には VMRについては一切記述がなかったのだが;;基本を学ぶ上では 非常に参考になるので良しとしよう。 WPFとどっちが簡単なのかも今後の研究課題にしようかと思います。 スレ汚し失礼しました。
- 691 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:14:49 ]
- XAMLって使わなきゃいけないの?
全部C#で書けない?
- 692 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:16:55 ]
- 可能だけどめんどくさい
- 693 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:33:09 ]
- XAML は .NET の UI 関連のクラス定義を
partial class として分離したものだから C# や VB なんかで全部書く事は当然できる が、XAML の syntax でないエラーは 本当にどこが悪いのか分かりにくくてたまらん
- 694 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:37:46 ]
- VC# Express使ってるんだけど
Windowのpartial classのもう片方はどこにある?
- 695 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:41:47 ]
- obj のディレクトリに hogehoge.g.cs ってのがあるけど
- 696 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 08:42:29 ]
- なるほどあった
クラスビューからは見えるのか しかし見ないほうが良かった
- 697 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 11:20:41 ]
- App.xamlってなんのためにあるの?
メインメソッド自分で書きたいんで消しちゃっていい?
- 698 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:28:12 ]
- >>697
App.xamlはApplication.Resourcesを書くのが一番の目的。 メインメソッドを自分で書きたい理由がargsが欲しいだけならOnStartupをオーバーライドしとけ。
- 699 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:58:21 ]
- >>698
使用するウインドウを動的に変えたいんだ
- 700 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 13:14:52 ]
- >>699
protected override void OnStartup(StartupEventArgs e) { if (e.Args.Length == 0) new Window1().Show(); else new Window2().Show(); // base.OnStartup(e); }
- 701 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 13:15:37 ]
- >>700
なるほどそれでいいのか ありがとう
- 702 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:31:56 ]
- exeにApp.xaml
dllにWindow.xamlを置いてdllを参照し、 AppのOnStartUpでWindow.Show()してみたんだけど表示されなかった こういう使い方はもう完全アウトなのかね
- 703 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:36:59 ]
- いまいち何やってるか見えてこないが、やり方が間違ってるのだと思う。
- 704 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 15:40:39 ]
- WPFアプリケーションのプロジェクトを作った
App.xaml.csはこうね protected override void OnStartup(StartupEventArgs e) { new Window1().Show(); base.OnStartup(e); } で、App.xamlのStartUpUriは消した クラスライブラリのプロジェクトを作って、WindowBase,PresentationCore,PresentationFrameworkを参照して Window1.xamlをそのプロジェクトにカット&ペーストした そうすると表示されない カット&ペーストする前は表示された
- 705 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:24:37 ]
- 全然違った
表示されない原因は名前空間を変えてるからみたいだな
- 706 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:20:48 ]
- クラスライブラリのプロジェクトにWPFウインドウを追加するにはどうしたらいいんだろう
- 707 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:39:56 ]
- クラスライブラリでWPFウインドウを作ろうとしたら、
InvalidOperationExceptionが投げられて、ウインドウのコンストラクタの名前 Window() ここのところがハイライトされる形でデバッガが止まって、 >呼び出しスレッドは、多数の UI コンポーネントが必要としているため、STA である必要があります。 といわれたのだけど、これがどういう意味なのかググってもよく分からんので教えていただけないでしょうか
- 708 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:53:43 ]
- >>707
呼び出した側がMTAで実行されてるけど、呼び出された側はSTA上じゃないと実行できないYO!って意味 STAスレッド作ってやってその中で呼び出せば動くはず
- 709 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 18:38:38 ]
- なるほどSTATHeadをつければいいんですね
ありがとうございました
- 710 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 19:08:42 ]
- 2箇所もスペルが違う
- 711 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 19:39:16 ]
- ずっとSTATHeadと読んでたんですが実はSTAThreadだったんですね
ようやく意味が分かりました
- 712 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:05:13 ]
- エスティーエーティーヘッド?
- 713 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:57:01 ]
- スタットヘッド
- 714 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:28:56 ]
- スペル間違う奴はたいていレベル低くてバグが多い
- 715 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:30:21 ]
- STATHedでもSTAThreadでもいいが、ないてるみたいだな
- 716 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:42:02 ]
- TAT <ェェェェェー!!
- 717 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 08:05:35 ]
- WindowのClientSizeってどこからとってくればいい?
- 718 名前:デフォルトの名無しさん [2008/01/09(水) 11:06:18 ]
- 気軽な質問なのですが、
WPFを使ったキラーアプリはどんなものがあるのでしょうか? こんなのができる、というのが知りたいだけなので、 フリーソフトでもかまいません。 また、.NET3.0から使うことができるようですが、 今後、WinFormを押しのけて、メインになりそうでしょうか?
- 719 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:10:08 ]
- MS Expressionかな、WPFアプリっていうと。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:55:45 ]
- >>718
>今後、WinFormを押しのけて、メインになりそうでしょうか? 今のところ住み分けできそう。当分競合はしない。
- 721 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 11:57:07 ]
- ExpressionでUserControlとしてボタンとコンボボックスを作りました。
WinFormsアプリでElementHostを使用して上記のボタンとコンボボックスを表示しました。 しかしたまに上記のボタンとコンボボックスが描画されないときがあります。 アプリを起動して描画されれば以降もずっと描画されるのですが、 描画されないとそれ以降も描画されません。 ただしコンボボックスをドロップダウンするとボタンもコンボボックスも描画されます。 ElementHostのバグでしょうか? ElementHostを使用したサンプルなどがあるサイトなどご存知ないでしょうか。
- 722 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 22:40:54 ]
- >>719
Expressionは別にフォームでも実装できるようなもんだからなぁ・・・ やはりWPFというと、アニメーション、透明、3D、ビデオなどの統合された表示など使っていてFormじゃ難しそうなものでないとキラーアプリといえないんじゃないかと。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 23:15:22 ]
- milcore早く仕様公開してくれよ!
- 724 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:48:43 ]
- >>722
3Dとか動画って部分がキラー要素になれるアプリってかなり限定的だと思うんだが(こういうのくらいapples65.blog69.fc2.com/blog-entry-253.html) 使う側からすればRibbonの方が魅力的でない?まあOffice2007の評価は置いとくとして アニメーションは重くならないならFlash程度のギミックは入れてみたいけどさ それよりは音声合成/認識みたいなビジュアル以外のWPFの情報が増えてほしいな
- 725 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 03:25:32 ]
- >>718
残念ながら、まだ限られた人が実験的にアプリを作成している段階だな。 まだまだ当分、WinFormやWin32APIの時代が続きそうだ。
- 726 名前:718 mailto:sage [2008/01/10(木) 04:33:37 ]
- 質問に答えてくださり、感謝
まだ、これから、ということですかー。 用途的にも、他のUIライブラリや、APIとかぶらない、と >>724 xamples.infragistics.com/xamShowcase.xbap Flashみたいに使えるんですね。 とはいえ、.NET3.0必須なら、Windows限定か。 Pen4とRADEON X700だと、重い?アニメーション時のCPU負荷や、起動メニュー切り替え時の固まりがすごいw GPU使ってるならもっと軽くてもいいものですけど > Ribbon いや、俺、Ribbon好きですw 一般にはうけてないようですけど、何がどこにあるかわからないメニューよりかは断然いいと思うんですよね
- 727 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 05:08:56 ]
- なんでもそうだけど、使い慣れていないものは一般受けしない。
ある程度、普及しないと評価されないものだよUIは。 それに、誰でもわかりやすいUIをデザイン出来るデザイナーがいれば MSは喜んで採用してくれると思うよ。
- 728 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 06:35:55 ]
- Ribbonはカスタマイズさえできれば文句ないんだがなー。
- 729 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 08:17:36 ]
- >>728
カテゴリの区分はMSの押し付けで固定にするのはナンセンスだから、 カスタマイズは俺も必要だと思う。 それに、デフォルトや個人のカスタマイズを保存して別の端末で操作するときに 簡単に設定が移行できることも必要だ。 開発環境の設定を別の端末に移行するのに苦労した技術者俺だけではないだろう。 せっかく、MSがXML
- 730 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 08:19:16 ]
- >>つづきw
MSがXMLを推進しているのに、自社製品でXMLを使った環境移行を行えないのは あまりにもナンセンス。 XMLの本来の使い方はこのようなところで発揮されるものを俺は思っている。
- 731 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 11:12:49 ]
- OnRenderSizeChangedをoverrideして
つまみをひっぱったときに縦横比を保持したまま 中身全体をScaleTransformで拡大するようにしたんだが つまみをひっぱるときに一瞬つまんだサイズになった後狙ったサイズになる どうしたらその一瞬を見えなく出来るだろう
- 732 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 17:22:07 ]
- しかしリボン UI は安易にカスタマイズできるようにすると
Office 2007 でユーザが Alt を押した時に絶望するかもしれん まぁ、とりあえず早いとこ MFC でのリボン UI サポートと Windows Forms/WPF でのリボン UI サポートを 標準提供してほしいところだ
- 733 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 22:44:34 ]
- リボンライブラリぐらい自社コードでお願いします!
- 734 名前:718 mailto:sage [2008/01/11(金) 05:30:47 ]
- >>728
Office2007に関しては、クイックアクセスツールバーっていうキャプションバーに 旧来のOfficeのツールバーみたいのがくっついていて、 そこに簡単に機能が登録でき(例えば、メニューやボタンの右クリックから)、 また今までのようにカスタマイズもできます。 頻繁に使う機能はそこに追加してつかってます。 カスタマイズ性ものこしつつ、アクセスしやすくボタンを配置しているのは、よいUIだなーと思います。 ただ、クイックアクセスツールバーはボタンが小さいのと、低解像度だと狭いのがRibbonの難点w
- 735 名前:718 mailto:sage [2008/01/11(金) 05:36:03 ]
- あ、あと、これは実際に使ったことないと、わからないのですが、
Ribbonはタブ切り替えが、面倒っていう意見がよくあります。 これは、クイックアクセスツールバーでも対処できますが、 標準で、よく使う機能、例えばテキストのフォント選択や装飾は、 テキスト選択時にフローティングウインドウで、すぐに変更できるようになっています。 まあ、対処療法的で、上部ツールバーだけで解決してない、と言われればそれまでですが、 よく考えられてはいると思います。
- 736 名前:718 mailto:sage [2008/01/11(金) 05:36:36 ]
- スレ違いスマソ・・・
- 737 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:56:23 ]
- >>735
そのためのキーボード操作ではあるんだが…… 慣れたユーザは今までも結局「画面など見ないで」Alt からのメニュー操作や Ctrl-B などでのショートカットを使っていた訳で この点は 2007 だと ・2007 Office system のキーストローク (リボン UI キー割り当て) ・Office 2003 のキーストローク (Office 2003 互換操作) ・ショートカットキー が使える分手段が増えていたりする Alt-H でホームに戻す→そのままボタンを押す、でも操作できる訳だから タブ切り替えが面倒というのは、やっぱり大して慣れてないだけだと思う
- 738 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:09:40 ]
- むしろ慣れてきてからタブ切り替えが面倒に感じたよ。
たとえばグラフや図を編集するとき、 以前はフローティングツールバーと標準ツールバーが同時に表示されていたけど、 今はグラフツール・図ツールのタブとホームタブを何回も往復しなきゃならん。 オプションのタブは作業ウィンドウとして右側に表示すべきだな。
- 739 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:24:44 ]
- マイクロソフトに入社してUIなおしてこい
- 740 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:51:22 ]
- >>738
その辺りは練り込みが一歩足りない感じはあるよな……
- 741 名前:デフォルトの名無しさん [2008/01/13(日) 02:53:07 ]
- WCFのことはこのスレじゃ駄目?
それとも他に良いスレあるかな?
- 742 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:29:55 ]
- ここでも各言語スレでもどこでもいいと思うけど
答えられる人は少なそうだ(おいら含む MSDNフォーラムもWCFは閑古鳥だしな
- 743 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:30:28 ]
- WCFはともかく、WFやCardSpaceは全くいないな。.
俺的には3.0の機能より3.5の機能の方がはるかに多く使ってるよ。
- 744 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 11:40:38 ]
- 何に使えるのかわかりにくいからな
WPFは「見た目がよくなるのか〜」って使ってみる気になるんだが
- 745 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:24:50 ]
- なんか使えるコントロールが少ないのが気になる
プロパティパネルがほしい アップダウンもなくね?
- 746 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:01:05 ]
- 磨りガラスみたいな半透明効果はWPF/XAMLじゃなくてvista&DWMじゃないと標準では無理ですかね?
- 747 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:46:49 ]
- BlurBitmapEffectとかOpacityMaskとかじゃ駄目なん?
- 748 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:50:48 ]
- >>747
これだー!不透明で検索すればよかったのか…ありがとうございます
- 749 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:21:46 ]
- そして、XP で実装した時のあまりの重さに絶望する >>748 であった
- 750 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:51:19 ]
- >>749
……orz 自分の場合GPUが貧弱なんですが、XPの場合はってことはそういう問題ではないですか?
- 751 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:11:11 ]
- XPでウィンドウを半透明にするのってGPU積んでようが結局CPU描画じゃないっけか?
- 752 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 18:44:36 ]
- 透過処理は.NET3.5でGPUのアクセラレーションが有効になったけど、それとは別の件ぽいですね
- 753 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:58:45 ]
- 一応 XP でも GPU アクセラレーションが効くのは 3.0 からだけど
XP の場合は Vista 程の恩恵がないので ドラッグしてウィンドウを移動したり(ry で悲しくなるんじゃないかな
- 754 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:25:07 ]
- XAMLでMenuItemのチェック状態に応じてStyleを変更したいんですがどうもうまくいきません。
<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 プロパティを設定できません。」 と怒られてしまいました。 何か解決策はありませんか?
- 755 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:11:39 ]
- >>754
MenuItem に対してスタイルを指定すればいい。 <Style TargetType="{x:Type MenuItem}"> <Style.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter .../> </Trigger> </Style.Triggers> </Style>
- 756 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 06:20:10 ]
- // ようやく規制解除…
>>755 でもそうするとWindowのプロパティの変更ができないと思うんですが。 Setter.TargetName もやっぱり使えないし。
- 757 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 16:25:13 ]
- >>756
Style の TargetType を Window にして、トリガを DataTrigger にすりゃいいんじゃね? <DataTrigger Binding="{Binding IsChecked,ElementName=Show}" Value="True"> ってな感じで
- 758 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 16:45:31 ]
- >>757
おお、うまいこといけました。 ありがとうございます。 // 恥ずかしながらDataTriggerの存在自体知りませんでした……。
- 759 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:10:00 ]
- MSはとっととWPFをMFCに移植するべき。
- 760 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:17:08 ]
- そういや、SWTのWPF版ってC++/CLIだったんだな。
勝手にいろいろ期待してたんだが、ちょっと失望した。
- 761 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:31:59 ]
- Javaから呼ぶならどういう方法をとったとしても結局どっかでC++/CLI使うしかないんじゃないの
- 762 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 05:00:10 ]
- WPFのRichTextBoxの行間がデフォルトで二行分空いているようなんですが
一行にするにはどうしたらいいんでしょうか
- 763 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 09:21:47 ]
- それは行間じゃなくて段落間じゃないか?
なら Pragraph.LineHeight 辺り
- 764 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:51:27 ]
- XAMLってソースコードを自動生成するんじゃないの?
パーシャルクラスの片割れ見てもXAMLで書いたことがほとんど反映されてない XAMLで書いたことをソースコードで実現するためにどうすればいいかってのは 自分でちゃんと調べるしかないのかな?
- 765 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:08:32 ]
- >>764
ビルド後に、obj フォルダの中身を見てみ。
- 766 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:57:03 ]
- >>765
どれ? g.cs のこと? これにはXAMLで書いた情報はほとんど入ってないよ
- 767 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:12:30 ]
- ああ、XAML 相当の C# コードを知りたいって話だもんね。
それは生成されない。 .xaml から、.g.cs に XAML 中の Name 付き要素に相当するメンバと、 XAML を実行時にロードするコードが自動生成される。 .xaml 自体は、バイナリ化(.baml)されて、リソースに格納される。
- 768 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 09:17:55 ]
- マイクロソフト、新開発言語「D」を開発中
ttp://japan.cnet.com/news/ent/story/0,2000056022,20366701,00.htm
- 769 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 09:28:28 ]
- >>768
それ、GUI には関係ないよ。 WF/WCF 系統の技術だし。
|

|