WPF(XAML,XBAP,.NET3.5)GUIプログラミング
2 :
デフォルトの名無しさん:2008/05/23(金) 00:23:02
ねこ
だれも.net 3.5なんて入れてるやついねーぞ
入れてもいいんだが、W2Kがサポート外なんで使えん。
えっ、それまじ!?
ネイティブよりサポート範囲せまいんかいwww
>>6 >ネイティブよりサポート範囲せまい
どう考えても当たり前です。
本当にありがとうございました。
だれもインスコしている香具師はおらんし、重すぎて使えん。
3.5SP1はパフォーマンスとランタイム配布に関する
改善が含まれているので期待
10 :
デフォルトの名無しさん:2008/05/23(金) 10:13:09
VSに付いてるWPFのデザイナが糞過ぎてやだ。
ここで言われても困る
不満はMSのフィードバックセンターで言うのが建設的だぜ
Blendってタダじゃなかったっけ?
>>7 別に当たり前ってこともないだろう
にしてもWPFだのPowerShellだの、ひいては.NETは本当に次世代のメインプラットフォームになりえるんだろうか。
またちゃぶ台返しがありそうで嫌だな。
次世代じゃなくて現世代だろ
その実感がないならすでに終わってる証拠
Office.NETマダー?
>>12 タダじゃない
ブレンドも高いよな
Visual Studioに金払ってBlendにも金払う、なんか2重課税みたいで嫌だわ
作ってる人がどんだけ大変やと思うてんねん
最初から、FormsもXAMLみたいにやっとけば、
各言語用に別々にデザイナを作る必要も無かったし、
WPFとでリソースの扱いが分かれる事も無かったのにな。
なんで、似たようなもんを別々に作ってるのかね。
どちらも中途半端だし。
どんな方法が最良なのか分からないからな
DependencyObjectとかDependencyPropertyとか、何でこんな面倒な仕組みなんだ?
とか思うんだが、俺の理解が足らないんだろうな。
>>21 せめて [DependencyProperty( BindingMode=TwoWay, ... )] みたいに、属性で指定したいね。
DependencyProperty の記述量の多さと、DependencyObject の STA 縛りが嫌なので、結局、
CLR の変更通知には INotifyPropertyChanged を使ってるのだが、こっちは自動プロパティが使
えなくなるんだよね。。。
>>21 俺はXAML用だと割り切ってるなぁ。
C# 4.0 の計画としては、動的プロパティみたいなものを考えてるらしくて、
それで多少なりともマシになってくれないかなぁと淡い期待を抱いてる。
C#のプロパティの上にもう一層被せて
プロパティ変更時に関係各所に通達してくれる仕組みを加えたって理解でいいのかな。
もうちょっとスマートなやり方がありそうな感じ。
>>25 Binding のためもあるけど、
<Canvas> <Rectangle Canvas.Top="10" Canvas.Left="20"/> </Canvas>
みたいな、他人のプロパティを持つためのしくみ。
Rectangle は必ずしも Top, Left を必要とするコントロールの子になるわけじゃないんで、
Rectangle 自身が Top, Left を持つのは無駄。
それに、拡張性に欠ける。
それは添付プロパティだろ 依存関係プロパティの拡張ではあるが
依存プロパティの理由の半分くらいは添付プロパティじゃないかと。
というか、通知は INotifyPropertyChanged を実装したクラスなら、ただのプロパティでもできる。
半分以上添付プロパティのためのものかも。
CoerceValueなんて結構面白い機構だぜ
COCOAバインディングはもうちょっとエレガント?
実装的にはどうなの?エロイ人。
>>31 気になってCOCOAバインディング調べようとしてみたけど、
わかる説明がまるでねぇ・・・
PCメーカー:「最近、本当にシノギしづらくなったのう。素人ユーザーどもは安物のPCにしか手を出さないし。
それにわずかなアガリもMS様が上納金という名目でもってかれて、シェアは維持できても商売上がったりだよ…」
Microsoft:「オイ!!うち等がせっかく新しいOSを作ったんやで!しっかりVistaマシン売りさばいて上納金
はよ出さんかい、オラァ!なんや、その目は。『今度からお前らのPCにはWindowsプリインストールさせへんからの!』
そう言われただけで西向くような連中は、おとなしくゲイツ組長に従ってりゃいいんじゃ、ボケェ!」
PCメーカー:「最近Macがシェアを上げてきているとか…」
Microsoft:「ふんっ、MacだのLiunxなんて弱小組織なんか、その気になればいつでも潰いたるワイ!そうせんのは
公取どもがうるさいからのう。生かさず殺さずで残してやってるんや。それぐらい分からんのか、クズどもが!」
どう見てもMSは暴○団です。どうもありがとうございました。
>34
つーか、どうみても強迫性神経症です、お前が。
MacはPCメーカーにライセンスしてないわけだが
Mac互換機を出したあのメーカーのことなんじゃね。
え?みんなMac使ってないの?
はい、そろそろおしまい
40 :
デフォルトの名無しさん:2008/05/25(日) 14:44:14
Mac風にするだけの機能なのか要するに
3Dとかそんなこと利用者は望んでるのか
めんどくさいコード書くくらいなら
使いやすさ追求した方がいいんじゃないか?
使いやすいと思うけどなぁ、WPF
WinFormsじゃできないことが色々やれるしな。もちろん3D以外で。
ん?
たとえば?
コントロールテンプレートとかデータテンプレートとか仕組みとしてはかなりおもしろいと思うけど。
まぁおおかたの人には猫に小判なしろものだが。
>>43 ・コントロールの組み合わせ自由度が高い
メニューにリストボックスを入れたり、テキストブロックの文章中にボタンを入れることも可。
・レイアウトが柔軟
・滑らかな拡大/縮小、回転ができる
・ベクトルグラフィックス、リッチテキストの扱いが楽
・動画・静止画の扱いも楽
・スタイルやテンプレートを使ったデザイン変更
・バインディング
・アニメーション
WPFのバインディング使い出したらWinFormとか面倒になって使ってられなくなった。
ボタンとかタブの中に画像を挿入するのとかが直感的かつ一貫したやり方で行えるのもいい。
>>46 そのばあい、XAMLでコントロールテンプレートつくってスタックパネルに画像とテキストとか入れるの?
バインディングどの辺が便利なのか世路。
>>48 昨日それ届いたからパラパラっと読んでみた
ほかのWPFの本読んだことないから比較とかできないけど
初めてWPF触る人にはいいかもって思った
たぶん2冊目以降に読むようなものではないと思う(1冊目に買ったのが難しすぎたって人にはいいかも)
タイトルに "デザイナ"とプログラマのための って書いてあることもあって
かなりわかりやすく書いてあるよ
そろそろもうちっと使い込むための本が欲しいな。
原書だとProなんたらいくつか出てるみたいだが。
どれかおすすめある?
51 :
48:2008/05/26(月) 00:12:00
>>49 レビューthx!
WPF最近始めたばっかりだし、試しに買ってみる事にするよ。
WPFでサクサク動くスクロール機能付きの2Dグラフ簡単に描画できますか?
Polylineにデータバインドするだけ。
>50
エッセンシャル WPF とかどう?
>>50 Windows Presention Foundation Unleashed
とエッセンシャルは外せないと思うな。
WPFのデモンストレーション的な実用アプリってなんかないの?
Blend
XAMLPadX
SharpDevelop3.xはWPFベースになる予定じゃなかったっけ
61 :
48:2008/05/26(月) 21:28:53
APPLICATION=CODE+MARKUPはSDKのサンプルとMSDNの記事それなりに読んだ程度の状態からはじめたけど分かり易かったよ。
適当にサンプル読み飛ばす必要はあるけど。
Programming Windows Presentation Foundationと
エッセンシャルWPFを読んだ。どっちもよかった
ところでさWeb制作板にExpressionのスレあるけどBlendの話もあっちでいいのかな?
65 :
デフォルトの名無しさん:2008/05/27(火) 21:39:07
みんな平気で本買うけど自費?
月3萬ぐらいは自費だな
基本的に自費だな。
68 :
デフォルトの名無しさん:2008/05/27(火) 23:15:08
君たちを尊敬する
自費だねぇ。まあ社会人ならたいした額じゃないしね。
俺なんてツタヤまで日参してるッちゅ-に
バイト代で買ってると結構辛いわ。
読みたい本は山ほどあるけど予算と時間が・・
自費だな。自分への投資だと自分に言い聞かせてるw
質問はここでいいのかな?
Viewport3DにOrthoGraphicCameraを設定してポリゴンと球体をスクリーン上に展開しようとしてるのだけど、
球の3Dプリミティブが用意されてないんだよね。
んで、川西さんのところのXAMLを使おうと思っているのだけど、これだとXAMLで記述してあるんだわ。
参考URL:
ttp://blogs.msdn.com/hiroyuk/archive/2007/11/22/3d-xaml.aspx やりたいことはファイルを読み込んでViewport3Dに展開することだから、モデルオブジェクトを動的に作成することに
なると思うのだけど、リンク先のURLのサンプルはXAMLでオブジェクトを定義してあるんだ。
<ModelVisual3D x:Name="myScene">
<ModelVisual3D.Content>
<GeometryModel3D Geometry="{StaticResource mySphere}" >
<GeometryModel3D.Material>
<DiffuseMaterial Brush="Red" />
</GeometryModel3D.Material>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
このXAMLをコードで書きたいときはどうすればいいのか誰か教えて下され。
ModelVisual3D myScene = new ModelVisual3D();
特に
GeometryModel3D Geometry="{StaticResource mySphere}"
が分からん。コード上でこの記述だと当然コンパイル通るはずないし。
var model = new GeometryModel3D();
model.Geometry = this.Resources["mySphere"] as Geometry3D;
model.Material = new DiffuseMaterial() { Brush = Brushes.Red };
myScene.Content = model;
素直なもんだと思うけど。
>>74 助かりました、ありがとう。
いままでResourceというものを使ったことがなかったもので・・・
model.Geometry = this.Resources["mySphere"] as Geometry3D;
この部分でつまづいていました。本当にありがとう。
WPFの勉強用におすすめのサイトを教えてください
学生で一人暮らしなので数千円の本を皆さんのようにポンポン買えないんです・・・
MSDN
ms-help://MS.MSDNQTR.v90.ja/wpf_conceptual/html/f667bd15-2134-41e9-b4af-5ced6fafab5d.htm
俺も今日2000円の本買う時どきどきしたお
ウインドウに音楽ファイルをリソースとして設定して、ウインドウが表示されている間は
(ループで)再生されるようにしたいのですが、どう書けばよいでしょうか。
<MediaElement Source="hoge.mp3" />でリソースとして設定できるところまでは理解しているのですが、
調べてもメディアプレイヤーの作り方ばかりで、そこからがわかりません。
質問です。
Windows.FormsのFormにあるRefresh();のような機能や、ApplicationにあるDoEvents();のような機能は、
WPFではどのメソッドに実装されているのでしょうか。教えてください。
>>82 ありがとうございます。DoEventsについては無事処理出来ているようです。
しかし、やっぱりRefreshがうまく出来ません・・・orz
キャンパスを作り、ループを回して、そのキャンパスの子としてLineオブジェクトなどをどかどか追加していっているのですが、
キャンパスやフォームに対してUpdateLayoutなどを行ってみても、描画されていないみたいです、、、
なぜなのでしょうか。
85 :
76:2008/05/30(金) 23:48:39
>>77,79
ありがとうございます
MSDNは読み方がよくわからなくて飛ばしていたのですががんばって読んでみようと思います
>>84 LineにStrokeを設定してないとかStrokeThicknessが小さすぎる値とかじゃないの?
88 :
デフォルトの名無しさん:2008/05/31(土) 09:40:41
test
89 :
80:2008/05/31(土) 10:02:31
90 :
80:2008/05/31(土) 10:10:32
さらにわからないことが出てきたので追加で質問させていただいてよろしいでしょうか。
たしかに
>>83を.xamlで保存してブラウザでホストすると、ページが表示されて音が鳴るのですが、
これを作成されたwindow上でやろうとするとうまくいきません。
具体的には、C#2008ExpressEditionで新規プロジェクト(WPF)を作成して、
Window1.xamlのところに
>>83のコードを<Window・・・Window/>の形でコピペするという手順でやりました。
あと、一応、この本
http://www.sbcr.jp/books/products/detail.asp?sku=4797339160 を読みながらやっているのですが、細切れの例ばかり出てきて、WPFアプリケーションをの全体を
どう構成すればいいのかわからなくて、こういう基本的なところで詰まってしまいます。
もし良い本があれば、それも含めて教えていただけませんか。
エッセンシャルWPFはけっこういいとおもう
洋書は知らん
まずうまくいきませんって言うのをやめるところから
>>87 LoadedイベントでShowとかw
せめてContentRenderedイベントでしょ。
あと素直にDoEventをつかうべ。
勝手に変形してるし。
やってみたら、ちゃんと動いたぜ。
>>93 出来ました。ありがとうございます、、、
素直にやっていくことにします、、、
>>90 その本、サンプルソースがネットにあるよ。
URLは本の一番後ろに書いてあったはず。
個人的にはこの本いいと思うんだが、エッセンシャルWPFを奨める人が多いので今度買ってみるか。。。
>>95 サンプルソース実行したらエラー吐きやがりますが・・・
エッセンシャルはWFもふくめてデザインで失敗していると思う
大体WPFかっこわるくね?
某葡萄のデモなんて5月6日平日だし
RTMなBlend2 日本語版とか出てるけど、やっぱみんなもう 2.5のPreviewしか使ってなさそうだなぁ・・。
100 :
デフォルトの名無しさん:2008/06/02(月) 20:24:32
WPFはWIn7の為の技術とみた!
するどくね?おれ?
WPFの初回起動が遅い原因の一つは
Windows Presentation Foundation Font Cache 3.0.0.0
を自動起動させるからだったんだな。
このサービスをあらかじめ起動させておくだけで、初回起動は結構早くなる。
Windowsの起動が遅くなるけどな
Tegraの発表見て携帯向けWPFアプリ製作に俄然興味わいてきた
現時点で作れるのかどうかすら知らないけど
自分はアレでDirect3D Mobileってものがあるのを初めて知ったw
WPF関係ないやろ
D3DないとWPF(の下層のmilcore.dll)実装できないじゃん、多分
SilverlightはWPFのサブセットだが、
セキュリティ上の理由でD3Dは使ってなかったんじゃなかったっけ?
誰もSilverlightの話はしてないと思ふ
当分Expression系はベータ使うほうがお得な感じですな…。
やっぱバージョン3からかのぅ
112 :
デフォルトの名無しさん:2008/06/09(月) 20:24:23
xamlって単純にhtmlの代わりHpに流し込んでおけ?
日本語でおk
MediaElementやMediaPlayer使えば勝手にDxVA2使ってくれるの?
115 :
デフォルトの名無しさん:2008/06/11(水) 20:40:37
wpfまったく人気ないな・・・
WPFじゃないと無理or厳しい表現を要求されるようなアプリの仕事が無いんだもん
117 :
デフォルトの名無しさん:2008/06/11(水) 21:03:36
WPFがLinuxで使えるんだったら使う
今からSP1βで画像ビューア作れば落ちにくいHamanaとして一発屋になれるだろうか
WPF使ってるのはHDPVてのがあるけど多機能型じゃない。
ファイラーとかツリーとか3DビューとかあるHamanaみたいに
多機能型にして使いやすけりゃそれなりに人気出るんじゃない?
ああ、もうあるのか
例の動画見る限りではエフェクトかけるのとかも凄い楽そうでいいんだけど
オンボードVGAでも十分なパフォーマンス出るんかな
ウィンドウ上にマウス乗せるだけで、CPU食うんだもん
プログラムしやすいってだけだと、使う価値無い
WPFアプリ軒並みCPU食いまくってるよなぁ。
あれ何が原因なのかね?
珍しく大人気と思いきや・・・
評判悪いなあ
図書館で予約したのに
一ヶ月かけて借りて一日で返すか
ウィンドウなしの透明アニメーションは、CPU使用率凄いね
>>124 OSの問題だよ。
Windows7では解決してくれるんだろうか。
それってmilcore.dllとかののレベルでどうにかする問題じゃないの?
milcore.dllより上のそうも十分重いと思うよ。
単に多機能すぎるんだよ。
まるまるSilverlightで置き換えとかできんのかね。だいぶ軽くなるだろ。
milcoreが公開されたとしても意味ないってことか
WPFをPerlかなんかから使うようなネタねえかなあ
スクリプト言語でってことならPowerShellとかIronPythonとか
質問です。
プログラムからPCをサスペンドさせたいのですが、どうすればよいでしょうか?
Windows FormではApplicationクラスで出来ましたが、できればWindows Formなしで
行いたいのです。
133 :
デフォルトの名無しさん:2008/06/15(日) 10:23:09
>>132 [DllImport("kernel32.dll")]
static extern bool SetSystemPowerState(bool fSuspend, bool fForce);
.NETには全く関係ないだろ
だから終了
質問良いでしょうか。
現在.NETを勉強中ですが、VS2008のXBAPをInternetZoneで作成した場合、
クライアントでWebPermissionを許可できるようにすることはできないのでしょうか。
それとXBAPに対してGET/POSTパラメータを渡して取得することはできないのでしょうか。
なぁおまいらWPFでアプリ作ってる?
柔軟性とかあるんだが、未だもっさりもっさりな気がしてるのは自分だけですか?
.NETはどんどんもっさり方向に進化していくからな
勿体無い
MessageBoxがダサイんだけど、何とかならないでしょうか?
お前の顔ほどじゃないよね。
WPFってまだ勉強する必要ないよね?
それは何をもって勉強するに値する時期と判断するかによる
仕事で必要に迫られるまでやらないって言うなら大抵のところでは相当先だろうな
using (FileStream stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
decoder = BitmapDecoder.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
this.image1.Source = decoder.Frames[0];
}
ウィンドウのコンストラクタでこんなん書いた。image1はImageコントロール。
画像ファイルの中の最初のフレームだけ抜き出して表示させたいんだけど
decoder.Frames[0]の時点ではまだ読み込んでないらしく、画像が表示されなかった。
BitmapCacheOption.OnLoadにすれば表示されるけど、アニメーションGIFとかだと
全部のフレーム読み込んで無駄かなと
すまん、途中で書き込んだ。
using (FileStream stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
var decoder = BitmapDecoder.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
this.image1.Source = decoder.Frames[0];
}
ウィンドウのコンストラクタでこんなん書いた。image1はImageコントロール。
ファイルの中の最初のフレームだけ抜き出してさっさとファイル閉じたいんだけど
decoder.Frames[0]した時点ではまだ読み込んでないらしく、画像が表示されなかった。
BitmapCacheOption.OnLoadにすれば表示されるけど、欲しいフレーム以外も読み込むコストが気になる。
なんかいい方法無いかな?
WPFのランタイムを教えてください
日本語の実行時を教えてください。
PresentationCore(PresentationCore.dll)
PresentationFramework(PresentationFramework.dll)
あとWindowsBase(WindowsBase.dll)ぐらいあれば大抵動くだろ。
>>147 自己レスだけどBitmapImageクラスで解決した
3.5 SP1って今夏の何時頃出るかって正確な予定はなし?
>>149 その3つさえあれば動きますかね?
まだ必要なランタイムとかあります?
ハァ?
動くのに必要なのは.NET Framework 3.0、それだけ。
>>149はコンパイルに必要な参照の追加。
いったい何が知りたいんだ?
>>153 知り合いがプログラマーで調べる暇ないから調べてほしいと…
WPFを使っていろいろやりたいらしく、
WPF&ランタイムと調べればわかると言ってました。
で、調べてもなんのこっちゃ分からないド素人なもんで、
2ちゃんのここで教えてもらったほうが良いかなと…
変な質問してすみませんでした、まったくド素人なもんで
要するに、WPFを利用するには?って言えば良いのかなー
何と何が必要なのかなって思いまして・・・
どう説明して聞けば良いのかすらわからない…
プログラムのこととかまったく分からないもので
そいつどう考えてもプログラマじゃねえだろ
まーいいや、根気よく調べます
ここで聞いても個人の誹謗中傷に発展しそうですから
すでに始まりましたがw
失礼しましたー
どんな忙しくても自分で調べない奴はゴミ
ここで調べていますが?
質問するのと調べるのは違います。
それ以前に、プログラマがプログラマでは無い人間に技術的な情報を
「時間が無いから調べて」なんて・・・プログラマのプの字も名乗らせたくないや。
160 :
デフォルトの名無しさん:2008/06/29(日) 11:19:30
その前に、お友達の話だったよねw
他人に調べさせるあなたにMS他力本願サービス、人力検索、今なら無料を試せよ!
>>154 マイクロソフトのWebサイトからVisual Basic .NET 2008 Express Edition
をダウンロードしろ。
プロジェクト作成時にWPFアプリケーションを選べ。
アプリの配布先には.NET Framework 3.5を入れておけ。
釣果は上々みたいだな
>>159 会社で一人すべてを任させられて営業、出張、開発などしている人間がプの字も名乗られないってか?
あなたより優秀だと思いますよw、
それにここで細かく話しても叩かれるだけでしょ
現時点では仕事に必要のない、これから仕事で取り入れたい技術を、
プログラムド素人の俺に調べてとお願いしてるわけです
それには事情があります
俺にプログラムを覚えさせてプログラマーにしたいようです
ですから、まずはプログラムに興味を持たせることと、
自分で調べることが重要ですから、それを今の段階で身につけさせようとしているから、
プログラムド素人の俺に調べさせているわけです
ですから、今回の件は仕事とまったく関係のないことです
はいはいそうでちゅねー
もう一つ
ソフトウエア会社で働く、PGの方々の現実はどうでしょうか
ほとんどのPGやSEの方々は仕事で目いっぱいとなり、休日は仕事とは関係のないプログラミング言語などを新たに勉強しているでしょうか
そういう仕事とは関係のない、これからこの会社を発展させるためにいろいろな新しい技術を新たに勉強して、
会社の新しい分野への進出に貢献する向上心あふれる社員なんてひとつの会社に1人居れば良いほう
それが日本のソフトウエア会社の現実だと思うけどなー
みんなも空残業とか賃金は安いのに過酷労働を強いられているでしょ…
僕はそんな厳しい世界に足を踏み入れようとしていますw
最近やっと興味が出てきていろいろ調べたり本買ったりしています
でも、いざ独学で勉強しようとすると専門用語の洪水でなんのこっちゃ分からなくなり、挫折する
でも、また挑戦する、それの繰り返しですw
どうやったらプログラミングと言うものが楽しく思えるのでしょうか…
helloworldを画面に表示させるプログラムは誰しもやったことがあるはずです
でも、僕はこれに感動やすごいという感情は生まれませんでした
でも、PGの友達はそれに感動やすごいという感情があったそうです…
やっぱ、根本的にプログラマーは僕にはあってないのかなーw
>>168 どこがどういう風に?
くやしいのうwwww
どうせそうやって言ってるニーとだろwww
まあ俺もニートだがな^^
>>169 >>166が自分でいってるじゃん
>どうやったらプログラミングと言うものが楽しく思えるのでしょうか…
>でも、僕はこれに感動やすごいという感情は生まれませんでした
1ミリも楽しさを感じない仕事に就くべきじゃないよなー。
楽しくなければ上達も遅いし、辛さにも耐えられないし、周りにどんどん追い抜かれる。
>>164 >>154と全然話が違うようだけど、どっちが作り話なの?w
質問のキッカケのダシに使われて批判された知り合いがかわいそうじゃね?
>>171 あ、ごめんなさいw
あってないよってプログラマーという職種が俺にはあってないってことですね
ニートだろとか言ってすみませんでした…
言ってること全部があってないよってことなのかと思いました…
>>172 いや、今はそりゃあ楽しくもなんともありません…
でも、プログラムを覚えて底辺レベルでも良いからプログラマーをやってみたいんです
が、しかし重大な問題がありまして、中卒で理数系が大の苦手というアホなんですw
で、友達は中卒でもプログラムをできるようになれば社長と話して入社させてくれると言ってます
ですから、現役のプログラマーのみなさんは、なにがきっかけでプログラムを楽しいとかやりがいがあると思ったのか聞きたいなーなんて思いまして。
友達はWEB系もこれからやりたいと言ってるんですが、
WEB系を出来るやつもいないし、WEB系の仕事をしてない会社なので当然ですがw
でも、これからWEBにも手を出したいらしく、僕にWEB系を勉強してほしいらしいです
WEB系ならやりがいありそうだなーとか僕も思ってます
で、まったくプログラムはわかりません
言語はC#を覚えてほしいらしいです
それで、どうしたらプログラムのコツやプログラミング言語を覚えられるか
アドバイスがある方はぜひお願いします!!
とにかくたくさん書けばなんとかなる。
コード見ればその人のセンスはわかるけど、センス悪くても同じ動作に到達できるようにはなる。
>>174 数学と言われる部分までやれるようになるのはずいぶんと先だと思うんだけどね。
(組むプログラムによりけりですが)
プログラムのコツとかどうやったらいいかは人それぞれ。
俺の場合はコミュニティの勉強会に参加したりした。
今になって思うけど、言語は好みだと思う。
>>175 >>164ですw
はい、知りあいがかわいそうです
俺を批判するのは全然良いけど、
知り合いのプログラマーのことを言われてるんで心が痛いです…
最初から素直に本当のことを言わなかった俺が悪いですがっつーか悪いですよね・・・
>>177 >>175 ×
>>173 ○
>>175 そうですか〜
とにかく書けと!!
ありがとうございました!!
>>176 そうですか〜
言語は本当いっぱいありますよねー
僕の場合は指定されてるんでC#を勉強しなければ…
Cはもちろんなにも言語を分からないでいきなりC#っす
>>178 >>176ですがC#から勉強をし始めましたよ。
一年程度は苦労の連続だと思うんで、勉強よりモチベーションを保つ方が大変だと思います。
ガンガレ
>>179 そうなんですか!!
モチベーションを保って頑張ります!!
ありがとうございました!!
きもす(´・ω・`)
プログラム書いてて楽しくないなら向いてない。
ごく希に楽しくないのにスキル高いヤツはいるが、
そういう輩はこんなとこで「どうやったら楽しくなりますか?」などと聞く前に
スキルを習得しちまうような奴らだ。
結論から言うとやめとけ。時間は有限。後悔先に立たずだ。
VistaSP1でWPFを試してみたんだが...。
WindowにTextBoxをいくつか貼り付けて、フォーカスが移動するごとに
SelectAll()させると、使い物にならないくらい遅い。
ちょっと調べていたら、VistaのIMEが問題でATOKなら問題ないみたい。
MSはWPFを普及させる気があるのか?
AVALONになると画面の描画にGPUが使われGUIがバカッぱやになる。そんな風に思ってたときがありました(´・ω・`)
テキスト表示やコントロール配置が簡単でDirectXを利用したエフェクトも可能
解像度非依存で各色16bitの滑らかな階調表現
ピンポイントにエロゲースクリプトエンジン向けフレームワークを狙っている感がある
そもそもDirect3Dに文字描く機能なんかないしねー
XCEED DataGrid for WPFを使ってるんですが、
複数行表示するDataGridControlが上手くいかないです。
誰かヒントください
いや、どううまくいかないのさ。
普通にやれば普通にできるべ?
>>188 <xcdg:DataGridControl Name="gridView" ItemsSource="{Binding}">
<xcdg:DataGridControl.Columns>
<xcdg:Column FieldName="a" Title="A" />
<xcdg:Column FieldName="b" Title="B" />
<xcdg:Column FieldName="c" Title="C" />
</xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>
というカラムのうちCだけを二行目に持ってきたいんですが、どう書いたらいいのか判らずです。
190 :
デフォルトの名無しさん:2008/07/04(金) 22:12:26
自作のusercontrolを別プロジェクトで使うにはどうしたらいいんでしょうか?
userControlを使いたいプロジェクトできちんと参照しても、ツールボックスには
現れず、xamlで指定してみてもエラーが出るだけ。どうしたら使えるように
なるのかよくわからんのですが…
>>183 ATOKはTSFに対応してないからじゃないか?
むしろATOK経由でWPFアプリに入力したときに問題が起きないか不安。
>>174 >いや、今はそりゃあ楽しくもなんともありません…
>でも、プログラムを覚えて底辺レベルでも良いからプログラマーをやってみたいんです
>が、しかし重大な問題がありまして、中卒で理数系が大の苦手というアホなんですw
>で、友達は中卒でもプログラムをできるようになれば社長と話して入社させてくれると言ってます
>ですから、現役のプログラマーのみなさんは、なにがきっかけでプログラムを楽しいとかやりがいがあると思ったのか聞きたいなーなんて思いまして。
すでにハンデがあるのにそんな人任せでどうすんのよ。
小説家になりたいけど文を書くのは面白くもなんともありません。
どうすれば楽しくなりますかねー
なんていってるやつが物書きになれると思うかい?
本気ならとりあえずはじめてがむしゃらにやってみろ。
軽い気持ちならやめとけ。
ああ、
>軽い気持ちならやめとけ。
って書いたのは、正直向いてはいない、と思うから。
うちのタブ子がInkCanvasの筆圧反応してくれなくて困っています。
OS : Vista ビジネス SP1
CPU : Core2Q
タブ子 : Wacom CintiQ PL
ドライバ : V6.05-7Jwi
どなたか解決策、もしくは他タブレットでもいいので、動作していたら
その環境教えてください。
以前は動いていたので、もしかするとドライバ最新に入れ替えてかな;
先ずはドライバをロールバックするんだ
>>196 申し訳ない。
残念ながらこれに限ってドライバは削除して入れ替えたので戻らなす。
以前のバージョンも不明。Vistaなので2006年より新しいはず…
ドライバダウンロードページの「Windows Vista 備考」に
OSの設定で筆圧がどうのこうのって書いてあるけど、これは確認済み?
>>198 もちろん
説明を読めばできないと言ってるみたいですね
なので、ご存知の方がいれば、と
ワコムは以前のドライバを使っちゃダメとまでは言ってないので
ドライバが原因かもまだわかりませんが
チョンセンカルトか
WPFを最近使い始め、C#でWPFアプリケーションを作成しているのですが、
コントロールを動的に追加するにはどのようにしたらいいでしょうか?
AddChildがそうなのかなとも思いましたが、AddChild(new TextBox())とすると
InvalidOperationExceptionが発生し、
ContentControl のコンテンツは、単一要素である必要があります
と言われてしまいます。
WinFormのように、Control.Controls.Add()に該当するものはありますでしょうか?
>>202 即レスありがとうございます。
ウインドウに直接追加しようとしていたのですが、Panelなどにそのようなコレクションが
あったのですね。
StackPanelやUniformGrid等WinformのPanelのように扱えるものもありますが、
多用すると思うので適当にPanelを継承したコントロールを作って使おうと思います。
動的にどうこうする前にまずXAMLだけで済ます方法を考えた方がいい。
あらかじめ非表示にしておいてトリガに合わせて表示に代えるなどの方法が有効なことが多い。
それでも動的にやりたいときは
コンテナによっては複数要素の追加が出来なかったり制限があったりするから、
まずXAML書いてそれ見てコードに落とすといい。
>>204 一応非表示にしておくなども考えたのですが、使用者次第でいくつ追加されるかわからないことと、
個数制限を付けたくないということで動的に追加する方法にしました。
コンテナの制限などもよく検証しつつコントロールを作成しようと思います。
ありがとうございました。
>>205 大抵のものはデータバインディングとコントロールテンプレートで事足りるよ。
>>208 自己レス。Avalonとか書いちゃった。
でも、脳内ではAcropolisだったんだ。
VBのコードでImageのSourceに
画像ファイルをセットするのはどうやれば良いんでしょ?
Dim ImgUrl As New Uri(StrImg, UriKind.Relative)
Image.Source = ImgUrl
ってやっても
型'System.Uri'の値を'System.Windows.Media.ImageSource'に変換できません。
って怒られるし…
New BitmapImage
>>211 d
Dim ImgUrl As New Uri(StrImg, UriKind.Relative)
Dim BmpImg as New BitmapImage
BmpImg.UriSource = ImgUrl
Image.Source = BmpImg
って感じで良いのかな。
やってみます。
いやソケットだろ
WPFわけわかんねえ
変えすぎだろ
最初は誰しもそう思うのさ・・
慣れちゃうと、WinFormsに戻るとダルいんだよな・・。
ただ画像を読み込んで表示する時に一番高速な方法はどれなの
218 :
デフォルトの名無しさん:2008/07/20(日) 10:47:53
ボタンを押したときの色を変えたいのですが背景色がグレーのまま変わりません。
やり方教えてください。
<Style TargetType="Button" x:Key="Hoge">
<Setter Property="Background" Value="Orange"/>
<Setter Property="Foreground" Value="Blue"/>
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" Value="Yellow"/><!-- これが効かない -->
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
>>218 それ、まさに押された一瞬だけ色が変わってるんじゃね?
押してる間中、文字は赤に変わってます。
「Button ControlTemplate の例」見てTemplate再定義かな
>>221 それでした。
スタイルのトリガーがTemplateで使われていてそれが優先されているか
>>219のご指摘のとおりすぐに上書きされている感じです。
Templateのほうに希望の色を設定すればうまく行きました。感謝。
<Style TargetType="Button" x:Key="Hoge">
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
:
<ControlTemplate.Triggers>
;
<Trigger Property="IsPressed" Value="true">
まぁ確かに日本語でおkと言いたくなるな
要するにブラウザ実行型WPFとかだとDoEvent使えんからDispatcher使えと
で、実際に実行されるコードをソレで指定する
こんな感じ
また誤訳かと英語版確認したら忠実な訳だった
多分DispatcherOperationCallbackは動的な呼び出しを使用しないんだと思うんだけど
すみません、WPFって規定のイベント以外の
イベントハンドラってどう書くんですか?
プロパティウインド探しても見つけられません。。
XAMLかコードで書くしかないんじゃない?
VSのSP1Beta当てればプロパティウインドウに出てくるようになるよ
SP1の正式版はいつだろうねぇ
夏ごろと聞いてはいるんだが…
イベントはビハインドコードで処理するとは限らないからね。XMALだけで完結できることも多い。
6月にBeta出たばかりだから、2ヶ月やそこらでRTMになったらそれはそれで怖い
あ、5月だった
.NET3.5の方は出てるんだよなSP1
・・・今でもひょっとしたら高速化の恩恵だけは受けられる?
横からスマンがSP1っていつ頃出るんだろ…。
SP1から多少楽になりそうだし。
夏の終わり
のハーモニー
>>235 .NET3.0の方だった>SP1
正直スマンカッタ
XAMLわけわかんねええ
今まで勝手に書いてくれてたイベントも自分で書けってどういう事だよすざけんな
WPFの解説サイトって全然無いな。
@ITとかは何時になったら特集組んでくれるんだ
俺はWPF/Eじゃなくてフォームアプリを作りたいんだ
コードやXAMLでイベント名書いてTAB押せば自動的に追加されるけどね
>>243 イベント名書いて=とか+=書くとポップアップ出るだろ?
そこでTAB押すと自動でコード生成してくれる。
>>241 じゃ、がんばって寄稿するか、解説HPつくるといいよ。
前もこのやりとり見かけたようなw
わかりにくいんかね。
248 :
デフォルトの名無しさん:2008/08/07(木) 03:43:25
自分からテスト専門です、って宣言してる派遣テスターって何なの?
将来プログラマとかSEになりたい、とかならわかるけど。
向上心ないよね、頑固だし。
そういう派遣テスターって、仕様書は読めない、
テスト仕様書も作れない、テストプログラムも作れない
やれることは「テキトーにプログラムを触る」ことだけ。
俺は派遣プだけどさ、こういう派遣テスターがいると
派遣全体がバカにされるんだよ。
テスト専門派遣なんて氏んで欲しいよ、まったく。
今日も正社員の人が派遣テスターに仕様書を読んで
テスト仕様書を作ってください、って説教してたよ。
その派遣は頑固に「何故、仕様書が必要なんですか?」って
反論してたから、きっとテスト専門派遣テスターだな。
仕様書も読まず、テスト仕様書も作らず、ただテキトーに
プログラム触るだけで給料もらおうなんて頭おかしいんじゃねーの?
あ〜あ、あの派遣テスターが3ヵ月後に切られるまで、
仕様書も読まねーでテキトーにテストしたバグ票がまわってくんのかよ。
そんな糞なもん、読んで処理する派遣プの身にもなってくれよ。
うわ〜、しかもそいつが切られる3ヵ月以内に中間納品あるじゃねーか!
テスト仕様書もなしにテキトーにテストして納品か。
中間納品後にソッコウクレームでデスマ必至だな。俺の休みも返上かよ。
派遣専門テスターさんよ、少しは向上心持てよ!
頑固な性格直して仕様書読めよ!テスト仕様書作れよ!
>>248 彼らは上から「非ソフトウェア工学の見地からテストしろ!」と言われている。
「内部のSEやPGと同じ思考パターンでテストをしては全く意味がない。」との弁。
会社でテストツールの話が出たが、納期チェックツールの方が大事だよな・・・
>>250 それって適当にアルバイト雇ってテストさせた方がよくね?
コピペに反応するなよ
>>252 アルバイトだと直接雇用になるからいろいろ面倒なんだよ
バイトとちがって派遣会社を経由するけど派遣テスターの単価なんか1500円位まで叩けるよ
本人が受け取る時給はアルバイト程度になるだろうけど
そういう叩けるだけ叩く状態だから働く人間の質は落ちる一方なんだよな。
給料安くて育てる人もいなきゃ向上心出るどころかゴミばかりにもなるわ。
団塊の世代がいなくなって人材がいねぇって話がニュースに出た時もそうだけど、
本人がちゃんと出来ても教育が出来てない。
畑違いでの経験かつ最下層労働層といわれても仕方ない頃だったけど
バイトでも上が教育ちゃんとすれば動ける人間もいるもんだよ。
こっちの分野は教育難しいけどな……。
派遣全体馬鹿にされるって怒ってるやつも
結局のところ個人スキルが高いのがそこに所属してるというだけで、
その派遣グループで技術共有とか教育とかで何かやってるなどと言うのは聞いたことないしな。
出来る奴がいたとしてもそいつが良いというだけで派遣という行為自体に良いイメージは付きようがない現状。
これ以上はスレチなんでやめておくか。
これ以上はスレチ(笑)
私はテスターだから仕様書読みません、
テストプログラムなんてとんでもない
そんな派遣がきたら叩けるだけ叩く以前にグーでパンチで半殺しですよ
世の中ナメんな、って感じ
ただ愚痴リピートするならマ板とかよそ行けよ。
切られた派遣テスターが愚痴リピートしてるの?
WindowいっぱいにMediaElementを置いて簡単なメディアプレイヤーを作っています。
「常に手前に表示」を実現させようと思い、MediaElementにContextMenuをつけて
MenuItemのIsCheckedをWindowのTopmostとバインドさせれば良いと考え、以下のようなXAMLを書きました。
:
<MediaElement(略)><MediaElement.ContextMenu>
<MenuItem Header="常に手前に表示(_T)" IsCheckable="True"
IsChecked="{Binding Path=Topmost, ElementName=Window, Mode=Default}"/>
</MediaElement.ContextMenu></MediaElement>
:
が、狙い通りの動作になりません。
面白いことに、CheckBoxを単体で配置してバインドさせたときや、
MenuにMenuItemを配置してバインドさせたときは正しく動作します。
なんでこういう挙動になるのか、また解決法について何か知ってる方がいたら教えてください。
>>261 適当にXAMLを書き換える、派遣テスターに適当にテストさせる、
駄目ならまた適当にXAMLを書き換えるて派遣テスターに適当にテストさせる、、、
これを1兆回も繰り返せば何かの偶然で動くかもしれないよ
>>261 デバッグ出力見るとバインディングソースが見つからないようだ。
コードでバインディングすればちゃんと機能した。
なんでXAMLだとダメなのかは分からん。
依存関係を逆にするとうまくいった
<Window 略
Topmost="{Binding ElementName=topmostItem, Path=IsChecked}"
>
.略
<MediaElement Source="file:///d://home/video/PenguinMusume.wmv">
<MediaElement.ContextMenu>
<ContextMenu>
<MenuItem Name="topmostItem" Header="常に手前に表示(_T)" IsCheckable="true"/>
</ContextMenu>
</MediaElement.ContextMenu>
</MediaElement>
>>262 動きもしないものをテストする理由がわかりません
266 :
261:2008/08/10(日) 14:14:47
>>264 おお!うまくいきました!
Blendだと、Window側から「バインドの作成」するとContextMenuが選べなかったんでハマってました。
とりあえず手書きで対処することにしたいと思います。
ありがとうございました。
267 :
デフォルトの名無しさん:2008/08/11(月) 00:16:03
切られた愚痴をいつまでもリピートしてる人間の腐った派遣テスターがいたなあ
スレ違いをいつまでもリピートするのはよそうぜ
むしろリビドー
MDXは安心して往生できそうですか?
Managed DirectX代替は一般的にはXNAじゃね?
XNAはゲームに偏りすぎてる
普通のデスクトップアプリの一部に3D描画とかしたい場合で
WPFだとどうも細かい制御がなーって場合にMDXは欲しい気がする
現実的にそういう状況があるかは知らん
XNAはフレームワーク的すぎて使いづらい
配布も面倒だし
.NETFramework必須でさえ嫌がられるのにXNA入れろとか
UserControlから派生した独自コントロールでDisposeでの後始末が必要なデータを扱ってるんだが
WindowのClosedイベントに相当するイベントはUserControlにはないのかな?
独自コントロールが載ったWindowが閉じられたりしたら、即座に後始末の処理を走らせたいんだが。
Unloadedはどうかな?
後始末が必要なリソースを扱うときは
Loadedでリソースを準備して、Unloadedで後始末をしてる
1.キャンセル
2.再試行
3.無視
4.セットアッププロセスの強制終了
今後の参考のため4.を切に望みます
279 :
275:2008/08/13(水) 08:53:56
>>276 それでいけた。thx
でもいろいろ実験して気になったんだが
最後に閉じたWindowのUnloadedが呼ばれなかったんだが何故なんだろう?
>>277 ワラタw
VS2008のSP1入れたら一緒に入らなかったっけ?
281 :
277:2008/08/13(水) 12:27:26
しばらく考え込んでから、とりあえず先へ進めそうな「 無視(I) 」を選んだよ。
ま、これしか選択の余地が無かったから結果オーライでOKだった。
>>279 Unloadedイベントが呼ばれる前にアプリケーションがシャットダウンしてるっぽいね。
Unloadedイベントが全て呼ばれた後にシャットダウンするようにしたいなら、
Application.ExitModeをOnExplicitShutdownに設定して
全てのウィンドウが閉じられたときに
Dispatcher.BeginInvokeShutdown(DispatcherPriority.ApplicationIdle);
を呼び出すようにすればいい。
284 :
275:2008/08/13(水) 22:39:34
285 :
デフォルトの名無しさん:2008/08/14(木) 16:41:41
SP1出たのでダウンロードして試し始めたんですが・・・
やっとエディターまともっぽいので本格的にと思ったら
肝心なところでWPFのユーザーコントロールを作って、それを別のWPFのフォームにペトッと貼り付けるのはどうするんでしょう?
ツールボックスに出てこない・・・
286 :
デフォルトの名無しさん:2008/08/14(木) 16:43:34
>>285 俺もそれがわからないんだよな。
ツールボックスに作成したユーザーコントロールがでないので
xamlのxmlnsでプロジェクト指定して、手書きで入れるとかしないといけないのかな
288 :
デフォルトの名無しさん:2008/08/15(金) 13:14:39
まだ補助的にしか使えなさそうですね・・・うぅ
SP2に期待か、早く完成ろぉ
289 :
デフォルトの名無しさん:2008/08/15(金) 22:33:06
事務より簡単で誰でもできる仕事なのに時給は技術者!
ITテスターで稼ぎましょう。
☆派遣先は大企業じゃないと駄目です。中小だとテスターもプログラムの仕様が
わからないといけないとかテストプログラムを書けとか言われちゃいますよ。
大企業ならプログラムを触るだけのテスターでも大丈夫。
☆派遣先ではテスターはプログラムを触るだけでいい、
そんな空気を作っていきましょう。仕様書読んでください、
とか言われたら「なんでテスターが仕様書読むんですか」って食い下がって。
プログラムの仕様書を読んだり、テストの仕様書を書いたりするのは大変ですよ。
☆普通にプログラムを触ってテストしてると、何をテストしているのかわからない、
とか言い出す人、いるんですよ。プログラマとかってこういう人多いです。
そういう人は上司にあることないこと告げ口して追い出しちゃいましょ。
人事権のある人とは仲良くしておくことが大切。
☆納品して何かあったら大変だからとプログラムの仕様書を読んだり、
テスト仕様書を書いちゃうテスターがいますけど、
こっちもやることになるからすごく迷惑。
テスト結果の責任は担当の正社員にありますよね。
納品後のクレームは最終チェックを怠った正社員が悪いんだから
派遣は関係ないです。
290 :
デフォルトの名無しさん:2008/08/15(金) 23:02:40
>>289 プログラムなんて勉強する気ないけど
なんとかうまいことやって開発現場で稼ごうってことですね
わかります
>>289 まさに会社の悪性腫瘍だな。いっぺん死んでみる?
最近、派遣事務じゃ生活苦しいから派遣テスターってブス女多くね?
マ板でやれ
294 :
デフォルトの名無しさん:2008/08/16(土) 10:25:06
今のWPFの仕事で派遣テスターがバカテストをしています
辞めてもらうにはどうしたらいいですか?
SP1のM$うpデート登録マダー?
>>294 派遣を採用した意味と目的をよく考えてから採用担当に直談判。
過疎スレとはいえコピペに反応する愚行はよそう
派遣テスターのネタで荒らす奴が最近出没してるな
「マ板」とか「コピペ」に反応する自動スクリプトじゃね?
WPF使おうが何使おうがテスト仕様書も作らずにテストしたら
デスマーチ必至だがな
そういう意味でスレ違い
WPFデザイナでPowerPointのアニメーションレベルまで基本Effect用意しといて欲しいってのはさすがにわがまますぎるかしらん
そういうのはスニペット作ればいいだけだと思うが
そんなガチガチなのがデザイナにあっても使いやすいとは思えない
久しぶりにあがってると思ったら・・・
切られた派遣テスターが切られた愚痴をリピートしてんの?
>>304 だから
コ ピ ペ 荒 ら し
もう反応するな
>>302 俺はむしろDataGridのWPF版が欲しい
てかさっさと出しやがれ
308 :
デフォルトの名無しさん:2008/08/17(日) 05:23:43
俺はnumericupdownが無いと知ったときには泣いたな。
丸一日かけて自作してみたけど、依存関係プロパティの実装とか
結構勉強にはなったが…これぐらい用意してくれよ……。
>>305 うるせーボケ!
お前、切られたバカ派遣テスターなんだろう?
いつまでも切られた愚痴をリピートしてんじゃねーぞコラ
で、WPFの市販ソフトって存在するの?
>>310 パッと見の見た目で判断してるから革新はないけど、
展示会とか行くと、企業用の会計・事務処理アプリとか結構 WPF っぽいのある。
まあ、大半は VB っぽかったけども。
class Hoge : UserControl { … }
ユーザーコントロールを作成し、基本クラスをUserControlから上記のHogeに変えたいんだけど
自動で生成されるコード(InitializeComponent()の実装が書かれてるやつ)の方の基本クラスがUserControlのままで
CS0263になってしまう。
どうしたらいいの?
>>313 書き換えてもちょっとした拍子に元に戻されちゃうの。
WPFアプリケーション作ると、ウィンドウクラスがデフォルトでpublicになってるのはなんでなの?
x:ClassModifier="internal"で変えられるけど、publicじゃないとなんか不都合あるの?
とりあえず3つ目は動いてる。
1つ目はwww.ms-tenkafubu.comがDNSからすでに消されている。
2つ目はWPFを使ってるページがどこにあるかわからない。
>>316 こういうのみるとほんとUIってセンスなんだと思うな。
わざわざ手を加えて普通のものより使いにくくしてどうすんだろ
>>319 ありがと、やっぱ動かないわ、何か変らしい
>>320 安土城、パフォーマンスの改善確認するには丁度いいかなと思ったんだがなー
322 :
320:2008/08/20(水) 23:38:23
すまん、3つめしか見てなかった
SP1入れたら一部クラス(stringとか)のインテリセンスが英語になっちゃったんだけど
旭山動物園うちの弱小回線じゃダウンロードに5分以上かかってる
カセットテープまではいかないけど読み込みの限度超えてるよ。
>>324 ダウンロードサイズが10数メガバイトだったからお宅の回線が弱小というより、
サーバーの回線が細いんじゃないかと思う。
光ならもっと速度出てそうだけどサーバー側も細いのかな?
とりあえず子供向けだと思ってたのに振り仮名とか振られてないし
ちょっと難しい単語も使われていてターゲット層が不明だった。
目新しいとこともないし安土城のほうが見たかったな。
>>314 >
>>313 > 書き換えてもちょっとした拍子に元に戻されちゃうの。
VS2005+WPF CTPで2年ぐらい使ってるが、そんなの見たことない。
環境壊れてるか、XAMLの方(先頭)を書き換えて忘れてない?
>>312 XAMLの<UserControl ...></UserControl >を<Hoge ...></Hoge>に書き換える。
329 :
312:2008/08/21(木) 10:15:49
>>327-328 自動生成されるんだから、どっかに基本クラスを指定するところがあるんだろうな
と薄々気付いてたんだけど、そんなところにあるなんて全然気付かんかった…
thx
「エッセンシャル WPF」のソースコードは、
どこからもダウンロードできないのか?
ちょっと動きを見たいだけの時も、自分で打ち込まなければならず
かったるい。
そうなんだ
ダウンロードできるか、CDROMついてくるようになったら買うことにしよう
DragOverイベントでマウス座標をとるにはどうすればいいの?
ちらっとヘルプ見た限りだと、DragEventArgs.GetPotisionでよさそうだけど。
引数にはFrameworkElement(IInputElement)を渡す。
>>344 早い回答ありがとうございます。
ヘルプみたけど見逃してました。
WPFでOS作りたい
OSの上で動くWPFの上のOSの上で動く
無限オーバーヘッドの原理ですね!
XAMLをカーネルがパースすんのか・・・
スレッドの挙動などをテンプレートで自由に変えることが出来ます。
gdi32.dllがWPFで実装されているとか。
自分で書きながら想像がつかない。
オーバーヘッドを回避するためにバイパスして描画する技術(=aka.DirectDraw)が確立されるわけですね。わかります。
某所で紹介されてたけど、LoiLoScope面白いな。
宣伝乙
これWPFで作ってんの?
DirectXぽくね?
347 :
デフォルトの名無しさん:2008/08/25(月) 02:59:36
【派遣ネガティブ根性チェック】
3つ以上、チェックがつけばアナタの性格はひん曲がっており、
ネガティブ負け組派遣人生を歩んでいます。
□派遣先正社員の作った糞開発ツールはたとえ腐っててもマンセーして使う
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□仕様とは正社員から口伝されるものだ
□耳で聞いた仕様を正確に覚えていないのは自分の責任だ
□昼食は必ず派遣先の社員と行くべきだ
□自分の仕事で問題が発生しても解決するのは派遣の仕事ではない
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□チビは派遣先にかわいがってもらいやすいから派遣には有利だ
Linux+WPFでX-Windowを廃したシステムって可能性あるかな?
俺もそれを考えていた。
WCFとWinFSも載せて、製品名は Longhorn
一方ロシアはfirefoxにsliverlightをのせた
C#でやってるんだけど、画像のピクセルサイズの取得ってできない?
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new System.Uri("******.bmp", System.UriKind.Relative);
bmp.EndInit();
画像を読み込んだ後、BitmapImage bmpのプロパティーWidth, Heightに
画像のピクセルサイズが格納されると思ったんだけど、両方0のままなんだ。
>>351 すべてのメンバを調べてみたか?
PixelWidth , DecodePixelWidth なんてのもあるみたいだが。
WPFのListViewについて質問させてください。
リストビューとDataTableをバインディングさせて以下のようなコードを書いています。
xaml
<ListView ItemsSource="{Binding}".../>
cs
myDataTable = new DataTable("BookTable");
adapter.Fill(myDataTable);
myListView.DataContext = myDataTable;
このような場合、DataTableに変更を加える or 項目を追加した場合、ListViewにその結果は反映されるのでしょうか?
(もし、反映されない場合には、どのようにすれば反映させることができるでしょうか?)
よろしくお願いします。
いやまず試してみろよ
>>354 すみません。
試してみたところ、そのままでは反映されず、
myListView.DataContext = myDataTable
と追加後に改めて指定すると反映されることが確認できました。
WPFってWinFormとは全く別系統なのでしょうか?
それともちょっとぐらいWinFormの機能を拝借してるんですか?
>>356 別系統。
むしろ ASP.NET の方が近い。
358 :
デフォルトの名無しさん:2008/09/14(日) 12:12:13
359 :
デフォルトの名無しさん:2008/09/14(日) 13:38:52
そのうちシェーディングのデザインを行う引数20個くらいのAPI関数とか出来るから
Win32 APIみたいに構造体型の引数1つにすればいいんだよ。
また構造体のsizeメンバにOSバージョン毎に違う値を入れなきゃならないんですか
>>358 いやいや
少なくともXAMLはASPっぽい
っぽいだけではあるが
ぱかぢゃないの?
ひとことレスは不毛だからやめような
どう「そりゃねえよ」か書かないと議論が進まないだろ。
それを書いたら自分がバカだということがばれてしまうから書かないのかな?
だろうな
ちなみにXAMLのプログラミングモデルがASP.NETに似てるってのは
MSも紹介してることだよ
WPFとWinFormの系統の話なのになんでプログラミングモデルの話になってんの?
きみは系統という言葉をどういう意味で使いたいの?
WPFとWinFormの話でXAMLなんて全く関係ないじゃん
君はWPFでXAMLは使わないのかい?それは奇特な。
この辺の意思の疎通に齟齬があるように思える。
XAML+.cs のコードビハインド以外にも、
データテンプレートとかは ASP.NET にその原型が。
WPFとWinFormの系統の話で
XAMLのような皮の特性語るのは的外れでしょう。
>>359もこいつだとしたらWPFをManaged DirectXか何かと勘違いしているのかもな
だからさ君のいってる系統の意味を説明してよ
XPF使ってるけど極力XAML使わないようにしてるなぁ
なんか気持ち悪い
xpfとは:フランス海外領土(太平洋)の通貨単位。
WinFormの機能を拝借してるかどうかを聞いてるのだから
ライブラリ構造の話でしょ?
XAMLを使わないといっても結局XAMLのDOMツリーのようなものを
プログラムコードで作って行くだけなのだから、
使わない理由はないと思うのだけど。
ただストーリーボードやトリガーあたりを
プログラムコードで書きたいというのはわからんでもない。
むしろ全部XAMLで書かせろ
でも複雑なのは嫌だから
<Application What="BestWebBrowser" />
これで出来るようにしてくれ
人の書いた糞長いXAML見たくない
357 名前: デフォルトの名無しさん [sage] 投稿日: 2008/09/14(日) 03:15:12
>>356 別系統。 (これで回答は終了)
(これも当然別系統だが) むしろ ASP.NET の方が(考え方が)近い。(話題を拡大展開しようとしている)
これに激しく勘違いして現在に至るわけか・・・
そりゃねえよwwww
ぱかぢゃないの?
>そりゃねえよwwww
>ぱかぢゃないの?
がなかったらここまで苛めないよ
384 :
デフォルトの名無しさん:2008/09/15(月) 13:27:07
テーマみたいなのできないの?
リソース、テンプレート
>>357はちょっと言葉が足りないだけなんだから許してあげて。
やっぱxaml気持ち悪いよな。
「やっぱ」って誰に同意を求めてるんだ?
もっさりデザイナがもっさりなのはXAMLのせい?
sp1で少し速くなったけどやっぱりもっさり。
アホが沸いてるな。
WPFはXAMLありきで設計されている。
コードでも記述できるけど、それは
そういう風に「も」できるように作られてるだけ。
逆に言えばWPFでXAML使わないやつは、生きてる価値がない。
せっかくのWPFの利点が、すべてなくなる。
392 :
デフォルトの名無しさん:2008/09/15(月) 21:26:29
でも asp.netとは関係ないよね(プゲラ)
XAML使わないと無くなってしまうWPFの利点って具体的に何?
たとえば一人でのクライアントアプリ開発のケースで説明して。
>>393 > たとえば一人でのクライアントアプリ開発のケースで説明して。
お前会社で働いてないの?
どういうコントロールがあるかいまいちはっきり覚えてない状態だと、
C# の方よりも XAML の方で編集する方が IntelliSense 結果が的確でありがたいが。
あと、C# 3.0 でイニシャライザ構文が追加されてあんまり利点ではなくなったけど、
階層的なデータの記述は C 系統の文法よりもよりも XML の方が分かりやすい。
XAMLに否定的な意見がいくつかあるが、俺の意見としては
そもそもXMLなんて人間が読み書きするもんじゃない。
適切なUIが用意されていないXMLはただのゴミ。
そんなものを直に読み書きして、文句垂れてるやつはただのアホ。
>>395 それはXAMLの利点であって
>>391で書かれている「XAMLを使わないと無くなってしまうWPFの利点」
ではないよね。
>>396 同意。
こんなもの直書きするのがアホ。
つLooseXAML
結局Designer.csを綺麗にしたようなもんでしょ
Bindingはコードで書く気になれない
MSとしてはBlend買えってことでしょ。
それ前提で考えればメリットはわざわざ書くまでもない。
結局隠れてるならXAMLである必要性って無いな。
BlendがC#のコード吐いてもいいんだし。
ぱかぢゃないの?
要は、XML 嫌いの LISPer さんか何かが暴れてるのか?
「なくてもいい」で「あった方がいい」を否定できると思ってるのかな。
対偶の位置にないのに。
余分だと思うなら使わなきゃいいだけだしな
多い分にはデメリットにはならん
・・・XAMLのせいでパフォーマンスがとかそういうことないよね?
>>406 それは残念ながら、XAML かどうかに関係なく WPF 自体が重い。
データバインディングのために中身がリフレクションだらけだろうしね。
Silverlightは結構速いもんなあ
3.51になってもやっぱり重いの?(´・ω・`)
3.6 かな。
VS2008SP1 同梱のやつよね。
描画回りは速くなったって話だけども。
うちのデスクトップ環境だとグラボ結構いいの積んでて、
描画は元々気になったことないからわからない。
XAMLでどうやってボタンの数を増やしたり減らしたりするのかがわからない
UIを可変にするにはどうやればいいんだ
C#やVBのコードじゃなくてXaml側で動的に生成するのはめんどいだろうし、
wpfはそういうものじゃないと思うけどな。
ListBoxのテンプレートいじってバインディング?
>>411 用途による。
単純に機械生成が目的なんだったら
>>412 の言うように XAML でやることじゃない。
素直に C# コード側で Children.Add(new Button{})。
可変長のデータを ListBox 中に表示したいってのが目的なんだったら、
>>413 の言うように DataTemplate を書く。
ListBox.ItemTemplate を設定するか、
<DataTemplate DataType="{x:Type XXX}">
何だかんだでMSの力技で流行るんですか?
WPFとかXAMLとか
>>415 XAML 自体はそれなりに行くと思う。
Silverlight 2 or later もあるし。
WPF は、なくなりはしないけども、
今、元 WPF チームの人員は Silverlight に駆り出されてるって話も聞くし、
力押ししてもらえるかどうか。
WinForms の置き換えとしては優秀だと思うんで、
今後使われはするだろうけども。
WPFはSilverLightも含めてだけど柔軟性とか思想はよいとおもふ。
けどなぁ、とりあえず重すぎ。
AVALONの頃のコンセプトビデオを実現してるのってなんか無いような気がしてきた・・・
XAMLにもJavaScript的なものがあったら便利だと思うんだよね
UIを可変にするためにさ
>>411,418
Childrenコレクションに子要素を追加すればHTML DOMと同じようなことが出来る。
>>207のを参考に。これのやってることは次のXAMLとかわらん。
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="84"/>
</Grid.RowDefinitions>
<DockPanel x:Name="DockPanel1" Grid.Row="0">
<TextBlock x:Name="tb1" TextWrapping="Wrap" Background="Aqua">not used xaml wpf-application demo</TextBlock>
<TextBlock x:Name="dynatb" TextWrapping="Wrap" Background="Yellow">いろはにほへと ちりぬるを</TextBlock>
<TextBlock x:Name="tb3" TextWrapping="Wrap" Background="LightBlue">
いろはにほへと ちりぬるを いろはにほへと ちりぬるを いろはにほへと ちりぬるを いろはにほへと ちりぬるを いろはにほへ..
</TextBlock>
</DockPanel>
<Button x:Name="Button1" Grid.Row="1" Height="48" Width="240" Content="push me" FontSize="24"/>
</Grid>
例えば、ボタンをDockPanelに動的に追加したいなら
DockPanel1.Children.Add(new Button()) といった感じになる。
>ボタンの数を増やしたり減らしたりする
程度だったら表示・非表示を切り替える方法が一般的。
基本的に動的レイアウトだから追加したかのように見える。
>>418 それがコードビハインドだから。
WPF の場合は XAML 中に Script タグ書けるけども、非推奨。
すいません、教えてください。
"Expression Blend"で作ったWPFコントロールライブラリを"Visual Studio"で利用する方法がわかりません。
参照追加してもオブジェクトブラウザにしか表示されず、コントロールとして扱えないんです。
もしかして「Expression」で作ったものは「Visual Studio」で使うことはできないんでしょうか・・・
それとも、「WPF」にそんな概念すらないものなんでしょうか?
>>422 プロジェクトの参照に追加ではなく、
ツールボックス>アイテムの選択
から参照dllを追加する
ああぁっ!そういうことだったんですか!
できました〜(PД`q。)
本当に、m( _ _ )m ありがとうございました。
デザイナのタブで直接動作テストできるようにならないんかな
426 :
デフォルトの名無しさん:2008/09/19(金) 12:56:50
だめだ・・・・
まだWIN2000使ってる企業が多いのに3.5に移行なんぞできない
2000までサポートすりゃ使いたいが・・・・
longhorn時代のコンセプトビデオではAVALONスゲェ━━━━━━ヽ(゚Д゚)ノ━━━━━━!!!!
とおもってたんだが、WPFがでてからしばらくしてもこれはスゲェ━━━━━━ヽ(゚Д゚)ノ━━━━━━!!!!というソフトが出てこないのはなぜですか?
Avalon時代に想定されていたCPU 6GHz メモリ8GBの環境が整ってないからですw
メモリ要求は8GBじゃなくて2GBだったお orz
>>428 それは時代が周波数アップからマルチコア化に変わっただけでは。
今、デュアルの3GHzとかだし。
>>430 デュアルコアの4〜6GHzなんだなこれが。
>>431 そんなの想定してたのか。
平均レベルが?
上の方のレベルだと今でもクワッドと6コアとかになってるが。
来年くらいにはクワッド2〜3GHzが主流になってるのかね。
LoiLoScopeはすごいと思う
あれはよいかも。
でもあれDirectXじゃなかったっけ?
マルチコア化ってCPUのクロックの限界にぶち当たったから
苦肉の策でやってるだけだぜ
ネットサーフィンくらいしかしないユーザーがマルチコアを有効に使えそうな場面て
動画のデコードくらいしか思いつかない。
そういうユーザは動画見てる時はそれだけに集中するからマルチじゃなくても余裕なんだよな
今はシングルでも辛い事少ないだろうしね
でもデュアルコアには感動したな
何か処理しててもキビキビ動く
TextBlockのForegroundプロパティにLinearGradientBrushを指定して
かなと漢字が混ざったテキストを表示させると、かなと漢字の境目でグラデーションが
途切れるんだけどなんとかならない?
ClearTypeでも有効にしてるんじゃね?
影響あるか知らんけど
ScrollViewerの中のTextBlockにKeyDown拾わせるために、フォーカス持たせたいんだけど、
focus()呼んだ直後にフォーカス失ってるっぽい。
ScrollViewerの外のTextBlockなら大丈夫なんだけど、なんで?
TextBox使えよってのはなしの方向でたのんます。
443 :
442:2008/09/24(水) 03:02:30
なんかよくわかんねぇけど、治った。 orz
PowerPointとVisioのXAML化まで、つぎのOfficeは買わないつもり。
XBAP製のXAMLPadみたいな何かってもうあったっけ?
とふと疑問に思ったがどっちにしろ.NET3.x必要だから無意味か
前にSilverlightでだけどXAMLをスキン代わりにしてWebメールサービスの模様替えするみたいなデモやってたけど
ああいうのをユーザーがブラウザ上で自由に編集できるエディタあるといいと思う
>>449 編集結果を適用させるすべがないから無理
451 :
デフォルトの名無しさん:2008/10/04(土) 20:45:32
自作コントロールの中にExpanderが入ってるんだが、
Expanderを広げたときにコントロールのサイズも合わせて大きくするってのは
コード書かないとできない?
XAMLでメッセージボックスを表示すると、System.Windows.FormsのメッセージボックスのようにVisual Styleが適用されないんですが、同じように(Visual Styleが適用された)デザインにする方法はないでしょうか?
System.Windows.Forms.FolderBrowserDialogを呼び出すときにオーナーウィンドウを指定したいんだけど
WPFのWindowからIWin32Windowを得るにはどうやればいいんですか?
WindowInteropHelperでウィンドウハンドル取得
あとはIWin32WindowのWPF的基本実装としてHwndSource
456 :
454:2008/10/09(木) 15:29:30
>>455 HwndSourceのIWin32WindowとFormのIWin32Windowは別のinterfaceだったので
自分で実装して解決しました。
ありがとうございました。
457 :
デフォルトの名無しさん:2008/10/11(土) 22:56:54
PropertyGridのWPF版みたいなのってない?
サードパーティで発売されてるのがあるってことは
Microsoft製では存在しないってことかな?
>>458 親の TreeView 側で routed event を拾って、
sender を調べる。
非WPFでのAutoSizeに対応するものって何?
461 :
デフォルトの名無しさん:2008/10/15(水) 00:35:27
<UserControl
xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="testnamespace.TitledThumb"
x:Name="UserControl">
<Thumb Focusable="True" DragCompleted="Thumb_DragCompleted" DragDelta="Thumb_DragDelta" DragStarted="Thumb_DragStarted">
<Thumb.Template>
<ControlTemplate TargetType="{x:Type Thumb}">
<Grid x:Name="LayoutRoot">
<Rectangle Fill="#FFFFFFFF"/>
<Label Content="ここに文字を入れたい"/>
</Grid>
</ControlTemplate>
</Thumb.Template>
</Thumb>
</UserControl>
TitledThumbクラスには依存関係プロパティ"Text"を用意した。
これの「ここに文字を入れたい」ってところにTextの内容を入れたい。
どうしたらいい?
>>461 {Binding
RelativeSource={RelativeSource AncestorType={x:Type Thumb}},
Path=Text
}
あるUserControlの中に複数のSliderが存在したときに
そのUserControlを利用する側で
Thumb.DragCompleted、Thumb.DragStartedのイベントを受けたとき
どのSliderのイベントか判別ってできますかね?
sender が何かで区別。
てっとり早くやるなら Tag に何か入れとく。
なんだかんだでWPFも徐々に使われ始めてきてるのかな?
DSLのスクリプト言語はどういう扱いになってますか。見当たらないけど後付け?
DSL? DLRじゃなくて?
DLRの間違いでした。Chiron.exeや関係のアセンブリが見当たりません。
Silverlightと勘違いしてるの?
どっちにしろ後付けだけど
>>470 Silverlight、スレ違ってました。失礼
WPFのソースってまだMSから参照できるようになってない?
おお。てっきりとっくに公開されてるのかと思った。
でたまたま1週間前にやったら全くダメで、昨日試したらPDBファイルだけ落ちてて。
ということで早速試してみます。
>>473,
>>474 thx
うーん。だめだ。WPFのソース落ちないな。しばらくしてから試すか。
Microsoft.Win32.OpenFileDialogをツールボックスに入れて
デザイナから使えるようにするにはどうすればいい?
コードで逐一プロパティを設定するのは面倒くさすぎる
WinFormsやWPFのモデルとは別系統だからなあ
コードで設定するのもそんなに変わらないと思うんだが
デザイナーでプロパティ設定する方が余計にめんどくさいと思うのは自分だけか?
ケータイの機能使い切れてない人と同じですね
それれはある。
携帯電話なんてメール打つのと電話受けるのにしか使ってない
むしろ電話機能を最も使ってないw
WPFのTextBoxで、下の背景を表示したいと思います。
TextBoxの背景を半透明にするにはどうしたらよいですか?
<TextBox.Background>
<ImageBrush ImageSource="/simpleView;component/smartwriteback.png" />
</TextBox.Background>
で事実上透明にする、というのでは不充分で、ほんとうに透明にしたいです。
<TextBox.Background = "Transparent" />
としてみたのですが、エラーで、
'名前の先頭に '=' (16 進数値 0x3D) を使用することはできません。
といわれてます。
XMLがどういうものか知っていれば少なくともそういうふうに書きたくはならないと思うんだが
#00000000 (0が8個)で透明にならない?
>>483 > <TextBox.Background = "Transparent" />
> '名前の先頭に '=' (16 進数値 0x3D) を使用することはできません。
<TextBox Background="Transparent" ... >
て書く
>>485 ありがとうございます。
<TextBox Background="#00000000" />
としたところ、ビルドは正常にできました。
>>486 <TextBox Background="Transparent" />
でも同じく、ビルドは正常にできました。
しかし、実行するとエラーになり、
プロパティ 'Text' は、型 'TextBox' の値をサポートしません。
とのこと。
透明は無理なんですかね〜?
WPFについて質問です。
基本的な話で恐縮ですが、mainはどこにあるのでしょう?
引数を取りたいので、
static void Main(string[] args)
と書きたいです。
>>487 普通にできるんだが
そのエラーメッセージ読んだら透明にしたことは関係ないエラーだとわかるだろ普通
>>489 あ。
<TextBox>
のなかに設定するんですね!
<TextBox.Background>
というのがあったので、別に設定してました。
できました!
感謝。
>488
Environmentから取得でいいんでない?
>>491 Nice advice!!!
感謝します。
WPFで終了時の処理を書くにはどうしたらよいですか?
private void Window1_FormClosing(object sender, FormClosingEventArgs e)
と書くと、
型または名前空間名 'FormClosingEventArgs' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
とエラーが出ます。
現在のusingは次のとおりです。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Text.RegularExpressions;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
FormClosingはWinFormsのイベントだから見当違い
Window.Closingイベントを使う
>>494 thanks
public void Close(object sender, CancelEventArgs e)
{
//終了時の処理
}
public void OnClosing(object sender, CancelEventArgs e)
{
//終了時の処理
}
としてみたんですが、どちらの場合も終了時の処理が行われません。
アドバイスいただけるとうれしいです。
コンストラクタのInitializeComponent();の次の行にClosing += Close;を追加
>>495 書いてあることを鵜呑みにせずに、それを元に調べたりと課しないのか?
むしろ、ただなんだからVS使えよ。 (Visual Studio じゃないよVisual "C#"だよという揚げ足取りは勘弁)
イベントについて全く理解できてないのかな?
悪いこと言わないからC#自体の勉強をしたほうがいい
そんな状態でもがいてても時間の無駄
public void Window1_Closing(object sender, CancelEventArgs e)
{
//終了時の処理
}
もためしました。
いずれも、ウィンドウの[×]を押して終了したときに、
終了時の処理は行われません。
イベントハンドラを登録しろ
それすらも意味がわからなかったら
>>498
アプリケーションの終了処理だったら
WindowじゃなくてApplicationにあるよな
同意だけど,今までイベントハンドラの登録を全部デザイナでやってたからこんなことになってるんだろ
using System.Windows.Forms;
を冒頭にかいても、
型または名前空間名 'Forms' は名前空間 'System.Windows' に存在しません。アセンブリ参照が不足しています。
とエラーになります。
ソリューションエクスプローラで、参照設定-参照追加でSystem_Windows_Formsを追加しようとしたら、
---------------------------
Microsoft Visual C# 2008 Express Edition
---------------------------
'System_Windows_Forms' への参照を追加できませんでした。
ActiveX タイプ ライブラリ 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.tlb' が .NET アセンブリからエクスポートされましたが、参照として追加できません。
.NET アセンブリへの参照を追加してください。
---------------------------
OK
---------------------------
というメッセージ。
どうしたらよいでしょう?
>.NET アセンブリへの参照を追加してください。
ここが読めないの?
レベル1の魔術師がファイガの唱え方教えてくれとか逝ってるようなもんだな。
ここまで理解力に欠けてるのもどうかと思うが
C#も含めて最近の言語は泥臭い部分を覆い隠してる分
根本的な動作原理を理解しにくい問題があるな
仕事でバリバリ使えるくらいモノにしたければ
まずはC言語から始めた方がいいぞ
そこで挫折する奴はC#覚えても、本格的な仕事では役に立たん
Cで言ったらincludeしてるのにパス通してない様なもんだから同じことだと思われ
そもそも基礎をやる気が無いんだよ
WPFでボタンを押してCtrl+Cを行いたいんだけど、
private void copy_Click(object sender, EventArgs e) {
SendKeys.SendWait("^c");
}
がうまく動かない理由ってなに?
512 :
デフォルトの名無しさん:2008/10/27(月) 01:38:57
>>510 WPF関係ないけど、
Ctrl+Cを送る対象はあってる?
VB6のときに対処として
SendKeys.SendWait("^c"):setfocus とかやったのを思い出した。
ウィンドウをリサイズしても、imageの配置位置を固定するには、
Imageのなかになんというタグを設定すればいいんだ?
>>514 読んだ!
ありがとう。
で、タイトルに読み込んだデータファイルの名前を入れるには?
Window Title=
になにを設定すればいい?
C#の場合だと、メインに、
this.Window.Title = args[0];
とか書けばいいんだが、WPFの場合メインがないし、csファイルのほうに、ファイル名を読んだあとに書いても、
エラー 1 静的でないフィールド、メソッド、またはプロパティ 'System.Windows.Window.Title.get' で、オブジェクト参照が必要です
と出るばかり。
オブジェクト参照してみたが、.NETにもCOMにも、System.Windowsはない。
あれば追加するのは簡単だけど、ないから困っているわけだ。
そんなわけで、助けてくださいですよ。
デフォルトのままならWindow1がないか?
あ。できた。
>>517 アドバイス感謝。
タイトルにパス名を表示できたのはできたんだけど、
フルパスで、深すぎるので、ファイル名だけにするには、
ど〜すれば?
fileName.Replace(@"C:\My computer\", "");
とかやったら、起動しなくなっちゃって。
それは・・・
System.IO.Path.GetFileName(fileName);
>>520 アドバイス感謝。
ちょうど自己解決したところでした。
単独のC#プログラムとしては動く次のコードを、
WPFのxaml.csファイルに組み込むとエラーが出る。
'PixelFormat' は、'System.Windows.Media.PixelFormat' と 'System.Drawing.Imaging.PixelFormat'' 間のあいまいな参照です。
というので、
System.Drawing.Imageing.PixelFormat.Format32bppArgb);
とした。
Rectangle rc;
rc = Bounds;
// Bitmapオブジェクトにスクリーン・キャプチャ
Bitmap bmp = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmp))
{g.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy);}
// jpeg画像として保存
bmp.Save("c:\tmp.jpg", ImageFormat.Jpeg);
エラー 1 名前 'Bounds' は現在のコンテキスト内に存在しません。
エラー 2 型または名前空間名 'Imageing' は名前空間 'System.Drawing' に存在しません。アセンブリ参照が不足しています。
アドバイス請う。
Imaging だろ。BoundsはWidthとHeightでなんとかならん?
あとパス名だな。
ちょっとやってみたけど、スクリーン座標みたいだからちょっと変換いるな、WidthとHeightは
>>523、524
アドバイス感謝。
タイプミスか…。なんて書いてましたっけ。
Imaging。あ、eが入ってる…。はずい…。
Boundsのほうはどうしたら…?
書いてくれてるじゃん。
あと
> 単独のC#プログラムとしては動く
これは「単独のWinFormプログラムとしては動く」だな
WinFormとWPFは使ってるクラスからして全く違う
>>526 おっしゃるとおり、「単独のWinFormプログラムとしては動く」が正確ですね。
パス名は、じっさいに使っているのとは違うので、
ほんとはこのままなら@がいりますね。
ま、それはそれとして、WidthとHeightをどうするのか、
もすこし教えてちょ。
ちょっと探したけど、LeftとTopもあるから、Left Top Width Heightでいいみたいだ。
PointToScreenだとクライアントエリアになるけど、どっちが欲しいのかわからんからまず試してみて。
>>528 むむむ。
いまこんな理解。
Windowsのフォームまたはクライアントエリア(どっちでもいいが、クライアントエリアにしようかと思っている)をスクリーンキャプチャーするには、クライアントエリアの
左上--------右上
| |
左下--------右下
の座標が必要。
xamlのなかで、
<Window Height="710" Width="500">
と指定しているから、
左上がわかればあとは計算できる。
ただし、このウィンドウサイズは起動時のみで、
ウィンドウをリサイズした場合には変化する。
まず最初に知る必要があるのは、左上の座標を知る方法。
ウィンドウの左上はLeft Top
クライアントエリアの左上は
PointToScreen(new Point(0,0))
>>530 なるほど。すこし前進。
>>528はそういう意味だったのか…。
http://msdn.microsoft.com/ja-jp/library/zy1a2d14(VS.80).aspx
を見るが、Bitmapの引数の数が違う…。
とりあえずこんな感じで。
Bitmap bmp = new Bitmap(width, height, , System.Drawing.Imaging.PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmp))
{g.CopyFromScreen(Left, Top, 0, 0, rc.Size, CopyPixelOperation.SourceCopy);}
// jpeg画像として保存
bmp.Save(@"c:\tmp.jpg", ImageFormat.Jpeg);
こんなエラー。
エラー 1 名前 'width' は現在のコンテキスト内に存在しません。
エラー 2 名前 'height' は現在のコンテキスト内に存在しません。
エラー 3 名前 'rc' は現在のコンテキスト内に存在しません。
うん。そういうエラーを出したい気持ちはわかる。
途方に暮々。
>>531 いやそれで途方に暮れられてもこっちが途方に暮れるワケだが
引数の変数定義してねえだけじゃんそれ
width height じゃなくて Width Heightだろ
Size使いたいならnew Size(Width, Heoght)だろ
コードから FlowDocument の中身書くときって、凡長にになってしまうもの?
カラムが5個くらいのテーブルとか生成してるんだけど、やたらとコードが長くなっちゃうんだよね。
目障りだから region で隠してるけど。
>>532 おっしゃるとおり。
え〜と、わからないことを整理します。
次のようなことです。
まあほぼぜんぶわかってないわけです。
・クライアントエリアの左上をPointToScreen(new Point(0,0))として、それをどこに入れればいいか。
・Width,Heightと大文字にはしてみたんですが、それもエラーでした。
エラー 1 'System.Drawing.Bitmap.Bitmap(System.Drawing.Image, int, int)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。
エラー 2 引数 '1': 'double' から 'System.Drawing.Image' に変換できません。
エラー 3 引数 '2': 'double' から 'int' に変換できません。
エラー 4 引数 '3': 'System.Drawing.Imaging.PixelFormat' から 'int' に変換できません。
・Sizeにはなにがはいっているんでしょう。
・Bitmapの引数は、msdnでは5つで、
public Bitmap (int width, int height, int stride, PixelFormat format, IntPtr scan0)
となっている。
このうちstride、format(これはjpegとかでいい?)、scan0の意味がわからない。
コメントプリーズです。
Bitmap(System.Drawing.Image 画像データ, int X軸, int Y軸)にしろってことじゃね?
Bitmap(double, double, PixelFormat)
なんてもんはねーよってことだな
>>537 なるほど。
Bitmap(double, double, PixelFormat)
はC#の場合で、WPFの場合には、
Bitmap (int width, int height, int stride, PixelFormat format, IntPtr scan0)
ってことですか?
>>536 むむむむ…。
Bitmap(System.Drawing.Image 画像データ, int X軸, int Y軸)
画面キャプチャーで、X座標が100ピクセル、Y座標が200ピクセル、ウィンドウの幅が500ピクセル、高さが700ピクセルの場合には…。
とりあえず、
>>531のままなら、
・
Bitmap bmp = new Bitmap((int)Width, (int)Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
・
{ g.CopyFromScreen((int)Left, (int)Top, 0, 0, new System.Drawing.Size((int)Width, (int)Height), Drawing.CopyPixelOperation.SourceCopy); }
・
これでウィンドウの範囲でのキャプチャはとれるけど、中身だけほしいのか?
>>540 ・オーバーロードは、テンプレートのようなものだ、ということはわかる。
一度だけ、C#で、Formのオーバーロードをしたことがあります。
で、元となるFormのパーツが、新しいFormにそっくり出てきたので、
なるほどテンプレートみたいなものかと。
でも、自分で使ったことはないです。
なにに使うかよくわからなかったのと、まだ使うシーンに出会していないので。
ひょっとしていまが使うとき?
・キャストはわかんないです。
調べました。
お。型の変換に使うんですね。
ToStringは使ったことがあります。
string year = (DateTime.Now.ToString("yyyy"));
とかだけですが…。
int(数字)をstring(文字列)にするときも、ToStringでいいのかな、と考えています。
ToStringもキャストの範疇?
>>539 サンキュー。まず入れてみて、結果はそれから。
>>539 そっくり入れてみました。
エラー 1 'System.Windows.Media.Drawing' に 'CopyPixelOperation' の定義がありません。
とのこと。
これはなにか定義が必要でしょうか?
ウィンドウ範囲でも中身でもまあどちらでもいいかなと思っています。
当面ウィンドウ範囲で。
あーごめん、using Drawing = System.Drawing;ってやってたわ
Drawing をSystem.Drawingにしてみて。
つかこれ、やたらとDrawingとぶつかるやつが多いな。
>>544 なるほど。たしかに、そういえばDrawingと書いていて、
どこのDrawingかと聞かれたことがありました。
今回もそう聞いてくれればわかったのに…。
で、コンパイルは通って、キャプチャーできるはずなのですが、現時点では、まだキャプチャーを確認できてないのです。
もうすこしテストしてみます。
報告は後ほど。
>>542 ふむふむ。
うげげ、いまデバッグ中で大量のウィンドウがつぎつぎと開いてます…。
ちょっとしばらく落ち着いてからまた。
>>544 できました。
まだいろいろ整理が必要そうなのですが、
できちゃいました!!!!
ありがとうございます。
>>542 なんか順番が前後してますが、
「クラスの新しいインスタンスを初期化します。」って、よく出てくる言葉なのですが、「新しい処理を始めます」くらいの意味で理解してよいんでしょうか。
で、「imageが変更された場合、キャプチャーして保存」という処理にしようと思います。
で、それには最初の状態とあとの状態を比較すればよいと思います。
まず、キャプチャー部分をメソッドとして独立させます。
private Bitmap CaptureBitmap();{
//キャプチャー部分
}}
続いて、
public Window1() {InitializeComponent();
Bitmap bmpBefore = CaptureBitmap();}
とします。
ボタンの処理で、
private void capture_Click(object sender, EventArgs e) {
Bitmap bmpAfter = CaptureBitmap();
if (bmpAfter != bmpBefore) {bmp.Save(@"c:\tmp.jpg", ImageFormat.Jpeg);}}
if (bmpAfter != Window1.bmpBefore) {bmp.Save(@"c:\tmp.jpg",ImageFormat.Jpeg);}}
としても、bmpBeforeの定義がありません。
Window1はpublicなので、bmpBeforeを引っぱってこれると思ったのですが、違うんでしたっけ。
ほかのメソッドを参照する話題が出てましたけど、
結局どうすれば?
WPF以前の問題じゃないか
皆やさしいね
>>547 C# の基礎ができてないように見えるし、勉強し直した方が良いんじゃ。
ここで質問しまくって解決しても、ほとんど上達しないと思うよ。
>>548 うん。質問しながら自分でもそう思います。
WPF関係ない、初歩じゃん。
やさしい方々に感謝です。
さて、すこし調べたところ、三唱私じゃなくて、「参照渡し」を使うらしい。
あるメソッドを呼ぶときに、( )にキーワードを入れると、その値が呼び出したメソッドに伝わるというもの。
すなわち、
public Window1() { InitializeComponent();
Bitmap bmpBefore = CaptureBitmap()
}
から
private void capture_Click(object sender, EventArgs e) {
Bitmap bmpAfter = CaptureBitmap()
if (bmpAfter != bmpBefore) {
bmp.Save(@"c:\tmp.jpg", ImageFormat.Jpeg);
}}
に値を渡しつつ呼び出すには、…。
あり?
この場合、参照渡しでは、Window1からCaptureBitmapには値を渡せるけど、Window1からcapture_Clickには渡らない???
っつーか、たんにメソッドのパラメータにすればいいのでは。
public Window1(bmpBefore)
と書いちゃえばいい?
「参照渡し」という言葉は使い方が間違ってるし当分使わないだろうから忘れていい
bmpBeforeをWindow1クラスのインスタンスフィールドにするんだ
>>549 長く言うと、>>535-
>>547を見る限り、君はなにも理解していないのに
なんとか解決(?)してしまったので、結局何のためにもなっていないってところかね
>>547 >「クラスの新しいインスタンスを初期化します。」って、よく出てくる言葉なのですが、「新しい処理を始めます」くらいの意味で理解してよいんでしょうか。
確かに難解な邦訳はあるけど、これは「処理を始める」んじゃなくて 間違いなく「新しいインスタンスを生成&初期化する」という意味。
>>550 せめて入門本片手に作業を進めてくれ。
C#や.netはオブジェクト指向が前提だから躓くのかもしれないが
それ以前にスコープすらまともに理解できていないように感じる。
その場合には 参照渡しは使えないし、参照渡し と 引数を混同しているような気がする
>>552 いますぐにためになっているかどうかはなんともいえないのですが、動くコードを手に入れることで得るものは大きいと考えています。
動くコードをいじることをかれこれ4カ月やって、なんとか現在に至ります。
4カ月でここまでかよといわれるとなんともいえないですね。
それでも、できることは着実に増えていて、できることがコード化されるにしたがって、コード全体の意味も取れるようになってきました。
最初は、まったくの初心者だったので、ほんとに右も左もわからずうろうろという感じだったので、それに較べれば少しはマシ、と思います。
最初に書いたのはメーラーだったのですが、メールの設定情報をひとつの設定ファイルから読む(配列にする)こともできなかったので、アドレスやsmtpサーバーをひとつひとつ別々のファイルに1行ずつ書いて保存し、それを別々に読んでは閉じる、なんてことをしてました。
string sendtoaddress;
System.IO.StreamReader sendtoaddressreader = new System.IO.StreamReader(@"config\sendtoaddress.ini",System.Text.Encoding.Default);
sendtoaddress = sendtoaddressreader.ReadLine();
sendtoaddressreader.Close() ;
string mailaddress;
System.IO.StreamReader mailaddressreader = new System.IO.StreamReader(@"config\mailaddress.ini",System.Text.Encoding.Default);
mailaddress = mailaddressreader.ReadLine();
mailaddressreader.Close() ;
こんな感じ。
いや、自分で見てもひどいです。こりゃないよなと思うけど。
でも動いたわけです。
それに較べれば、いまは配列にするとか、というのもすこしはできるようになってきて、すこしは上達しています。
単語帳と動くコードの意味も日々整理しているので、いま書いていただいたコードは、いまのわたしの能力にはためになっていないかもしれません。
でも、いまのわたしの実用にはなっていますし、そのコードをこれから何度も見ては読み解いていくので、これからのわたしにはためになると思います。
これまで書いたり、基本書やGoogleで参照したり、質問して答えていただいたコードが、現在でも役に立っているようにです。
かといって、おっしゃるとおり、基本が理解できていない、というのは、常々感じていて、基本書はかれこれ7冊、読んではこれまた単語帳を作って整理してますけど。
なかなか意味を理解して使いこなせるところに到らない。
不徳のいたすところです。
コンソールアプリで数当てゲームでも作ってこい
>>554 言ってしまうと、君のレベルは「他人に質問する域に達していない」と思うよ。
最低限、言語の仕様とかを踏まえて質問しないと、解答する方だって混乱するし、無駄にスレを消費することになる。
>>555 の言うとおり、コンソールアプリから出直した方が良いと思う。
まあ、続けたいならここはあまりにもスレ違いだし、初心者スレに行ったらどうかな?
作る?作りたい?アプリが自分の実力から離れすぎだねえ。
ほんと、コンソールアプリで一つ一つ、小さなアプリから始めた方がいい。
ネットやらなにやらでかき集めたコードでロクに理解せず動くものを作っても
上達にはならない、ね。
まあ今時「まずはコンソールアプリから」でもないと思うが、
ネットに転がってるチュートリアルを片っ端からやってみるくらいの
努力はするべき。
でも、入門書を7冊読んだってのは十分努力してると思うぞw
それすらしてないヤツも多いし。
ただコンソールから入ったほうが、基本を理解しやすいのも事実。
つうかぶっちゃけくだスレ行きだと思う
入門書7冊も読んだらもう完璧に理解できてないとおかしいだろw
Visual C#入門 の類ばっかりだったか,それともよっぽど要領悪いか
コンソールアプリは流石につまらんだろ
今の若者向けではない
コンソールアプリは入力と出力がすごく分かりやすいし余計なことしなくて良いから、
その部分では WinForms や WPF よりも…って、WPF スレで語っても仕方ないなw
PowerShellのコマンドレットとして作ればWPFと絡めるのも楽
手習いはじめにWPFはつらいよな。
何からはじめたらよいかという話ならふらっとでやれってことだ。
でもBoundsとか出てきたからFormのほうは、やったんだと思ったが。
まあその後、そっちの方もろくにやってなかったように見えたな。
エラーの意味も理解できないんじゃ無理だな
>>562 つまらないほどにシンプルだから理解しやすいんだろうが。
たとえ面白くてもぜんぜん理解しようという気が起きなければ意味がない。
Web版のOfficeって何で組んでるのかねぇ? WPFはさすがにないか...
SilverlightとAjaxらしいよ
ドキュメントの描画にオプションでSilverlightを使うのかな
きっとSilverlight2.0とは違うSilverlightなんだろうなあ
2.0は描画周りの柔軟性がなさすぎる
でもGoogle docsがAJAXだけで作られてることを思えばいけるんじゃない?
PDCでWPFに関する話題が結構出てたよね
DataGrid入れるとかリボンコントロールも入れるとか
Silverlightサンプルとして作ってるんだけれど、結構軽い。
まぁやってる事はコントロールをほとんど使わず、気合いで描画なんだが。
データグリッドの重さは異常。
Silverlightはコントロール使わないと描画できないと思うんだけど
Polygonかな
なんにせよ結局ControlではないけどFrameworkElementは直接使わないといといけないわけでしょ
Drawingみたいなのは無いよね
Silverlight 2ってWriteableBitmapは無いんだっけ?
従来はWebフォームアプリがメインだったが、今後は様々なアプリケーションが
クラウドスタイルになるんだね。
> Vector.LengthSquared プロパティ
> このベクタの長さの四角形を取得します。
いや、分からないことは無いんだがなぁ
わからんかった orz
実際に数字入れてわかった
数字入れる以前に、Squareの意味くらい知らないとダメだろw
四角形がどうしたって?
エスキューブという社名を思い出した。
WPFって本来GUIの作成とイベント制御を分担して開発するために作られたんでしょ?
MSDN読み進めててなんかWPFで全部できるような錯覚に囚われてるんだけど気のせい?
人並みに英語読める奴なら、そんな勘違いはしない
>>592 コードだけで全部できるような気がするってこと?
それはまさにそうよ。
XAML嫌いでコードだけで書く人もたまにいる。
「全部できる」と「全部すべき」・「全部そうした方が楽」はまた別の話。
後でGUI意匠だけを差し替えることが容易だから
見栄え無視で素っ気無いデザインで開発できる。
WPFからはユーザーコントロールを作って組み立てるより、ページ単位で作って、
フレームに収めていく方法が後々管理楽な気がする。
この考えで次の仕事引き受けようと考えてるんだけど、何かまずいかな・・・?
欠点があったら教えて!
WPFは、動作が遅い。。。
特に不特定多数が使う案件なんて3.x系なんてありえん。
はぁ?
なんではぁ??
遅いし3.5でしか動きませんとかいえないやん
遅いってどういう状況で?
比較的
一万個のEllipseを追加するのと描画するのでWPFとFormくらべたらFormのほうが3倍速かったな。
版画と油絵で油絵のほうが早く作品が出来上がったというようなもんだな
あと、開発も遅い。
Win案件なんて、機能さえみたしてたらkみたいなのばっかやし。
WPFが目的としてるのは高速グラフィックプログラムじゃないしな。
XMLがからんでくるといつも本質とずれたとこで時間くった経験しかないんだが。。。
Strutsの悪夢。Tomcatの悪夢。XMLデータ転送の悪夢。
ずっとApatchやEmacsの設定のほうが楽だったわ。
のような経験しかない。
>>605 んじゃ、何を目的にしてるのさ?
少なくともこれからのデスクトップでのUI環境としてやっていくからにはある程度の高速要求には耐えんといかんだろ。
しかし、これでPhotoshopみたいのつくるとしたらどうやるんだ?結局メモリバッファーに書き込みどっかのタイミングで転送?
>>607 目的は抽象化とか開発のプロセスとソフトウェアモジュールの洗練だね。
GPUのパワーがあればWinFormよりも早くなるんじゃないの?
3.5 SP1か4.0になってからじゃない?
現状はGPUパワーがよほどあってもきついんじゃないかな
洗練するのに必要な労力が高すぎる。このフレームワークが10年もつのなら
まだいいが、5年とかで置き換わるんなら、やってられん。
むしろ汚くてもいいからてっけとーにつくって、書き方によっては、
パフォーマンス要件満たせるように書ける言語が未だプロ向き(C++がはなれられん。)
なきがする。
WPF Recipes in C# 2008とかかってみてサンプル全部やってみたが、
少なくとも2年前に買ったノートじゃ、メモリ消費と動作速度がイラっとくる
敷居をこえていた。
労力ねぇ...。
UIエディタが使いにくいのは同意するけど、XAMLの分だけだろ? XMLって。
後はコードビハインドだし、そんなに手間かね?
WPF、SL、ASP、Azureと一貫してXMLだし、この流れは止まらないと思うけどな。
あと遅いのは同意。それでもSP1で多少は改善されたが..。
Silverlightは逆に削りすぎ
3.5でしか動きませんといえないって理由がよくわからん。
XPには2.0すら入っていなかったはずだが?
Client Profileでは解決できないことなのか?
>>613 DataGridのKeyDownでEnterが取れないのにワラタ
>>614 現場の客と話せばわかるて。
2.0と3.5でサポートされてるOSみてみ。
>>616 回りくどい言い方だなw
うちはあまり問題を感じないな。まあそれぞれだろうけど。
だいたいそいうことを五月蠅く言う客はWebでやれと言ってくるし。
Direct2DとDirect WriteでWPF脂肪プギャー
でも結局Win32APIから逃れられないのかと思うと嬉しくないよね
>>618 ちなみにWPFは内部でDirectWriteを使うようになるらしい。
つまりそういう関係。
将来XP切り捨てのタイミングでDirect2Dも使うだろう
今はXPで使えないからDirect2Dは却下みたいな話を見た覚えがある。
>>620 結局Unmanagedのラッパーに成り下がっていくWPF
>>624 いや最初からそうだし。
今まで何だと思ってたんだ?
MSって何考えてるのかよくわからない
人々を振り回す快感を覚えた巨人は怖い
ま、あれだ。
旧来のモデルやAPIを、いわば事業のように新制度で積極的に子会社化して
切り離しをするようなものだ。
其れ全部スティーブにいってやれ。
わかってるよ、スティーブ
630 :
デフォルトの名無しさん:2008/11/05(水) 14:04:49
スュティヒーヴュ
今後30年間安泰な言語やAPIを教えてくれ
C# コボル
VC++じゃ駄目なん?
.NETにいつかは丸移らないと駄目なん?
VC++が消えることは無いと思うけど、
.Netに抱えられた方が楽じゃない?
Win32API覚えておけば30年後も今のCOBOLみたいな価値が出るかも。
出ないかも。
個人的には新しいもので作り散らして後始末は誰かに押しつけるようにしたい。
たち悪いわw
いやでもおまいもそうでしょ?
CLIだのなんだの真面目に覚える気にならねーよ
くそう前任者がWPFなんかで作りやがって
DirectSilverWPFX+2.7 sp3で作り直した方がはやいぜ
ぶっちゃけWPFで仕事楽になった?俺はまだ使ったことないんだが
>>640 >DirectSilverWPFX+2.7 sp3
なにそれ?
>>641 ロジック部分はどうせ同じだしそんなに変わらないんじゃない?
仕事で使った事ないけど
WPFでなくSilverlightでSampleつくってみたが、洗練さはFormよりかなりうえ。
マスターすれば、Formよりもすっきり実装できるかと。
まぁそげなものをどれぐらい要求されるかは知らんが。
作り手がオナニーできるって重要だよな
SilverLightってFLASHみたいなもんだと思ってたけどUI開発環境なの?
>631
JavaScriptが堅いと思う。仕様追加はあっても各ブラウザ共通で使える部分だけだと仕様追加はないようなものだし。
VBScriptもしぶとく生き残る気がする。Windowsが続く限り仕様追加もなしにそのままの形で生き残ると思う。
案外VBAもOfficeが続く限りサポートされてOpenOfficeとかにも移植されて延々と生き残るような気がしてならない…。
アホにも程がある
JavaScriptでどう戦うの?
だまってC#やっとけって、
決してVBには手を出すな
後悔するぞ・・・
なんでFW3.0は2000対象外なんだよ・・・・・・
企業の案件で使えねぇ…・orz
せっかく小さい案件があったからWPF勉強しながら作ってみたかったのに
2000のサポート期間は終了してますから。
VBに手を出しちゃいけないって?
未だに依頼はVB指定ばっかだぞ
ご愁傷様
>>653 VB.netのこと?
それともVB6?
VB6が大半 少しずつ.NETへ
で、手を出しちゃいけない理由はなあに?
VBに手を出してはいけない理由は知らないが
VB.netで開発するくらいなら C#を使った方が楽ちんというのはある。
正直C#以外の.net言語って過去の遺産を流用しやすくする以外に使い道がないと思う。
当分はVC++とVC#の両刀がよさげ?
F#は別物
WPFってなんかウザい
廃れろと思ってるの俺だけか?
俺だけか? とか言う奴ウザい
氏ねと思ってるの俺だけか?
パッケで配布する時ってFW各自でDLしてくださいねって言わなきゃいかんの?
最近の若者はすぐ死ねと言うから困る
しかも実行に移すから怖い
WPFいいんだけどもっさもっさなのがなー・・・
十年後に普及してるハードウェアで動けばいい
そのときになってふさわしいフレームワークを普及させようとしても遅い
>>665 ちょっと詳しく頼む
使おうとしてるけどそんなにがめんとかモッサリなのか?
そらそうよ
んーとりあえずサンプル使ってみると軒並み、たいした子としてるわけでもないのにおもい(´・ω・`)
ちょっとしたサンプル作ってみるとこれまたFormよりなんかおもい。まぁ許容範囲だけど。
アニメーションとかさせないならほとんど意味ないよな。
未来への投資だと思って勉強してるよ俺
それにくらべるとSilverlightは思ったより軽かった。体感だけど。
WPFとSilverlightの違いて何なの?
なんかどっちも同じようなUIを実現する為の環境じゃないの?
誰か分かりやすく教えて。。
WPFの上にあるのがSilverlightです
SilverlightはFlashと戦ってますが負けてもいいのです
勝ったら儲けものです
負けたらWPFの上に君臨します
WPFの上にある?
ああ、Web用プラグインなのね
小間苛めちゃくちゃいっとるな・・・('A`)
WPFのコンセプトの究極の理想形はFlash
間違いない
は?
ねーよ('A`)
・ブラウザアプリ … Silverlight ⇔ Flash(AIR)
・デスクトップアプリ … WPF(.NET) ⇔ Java
確かこんな感じの対抗馬としての位置付けだった気がする。
デスクトップアプリのJavaは今となってはもの悲しい・・・
.NET FrameworkとWPFは同列に論じるものではない
いや.NETの一部だし、必須だし。そういう意味で同列ではなく上下という意味?
WPFとか.NETが流行ったら、もうWin32APIて使われなくなったり使えなくなる?不要?
Windowsのコアが.NETになるまでは消えない
3.5SP1のWPFそんなに遅いか?
Pentium M 1.6GHz, Intel GMA がターゲットの業務アプリをWPFで
作ってるけど、1年くらい前の2.0時代に絶望したもっさり具合と比較して、
今は少なくともUI描画部分で不満が出るような遅さは体感して無いのだが。
コントロールを3000個描くとかベンチマーク的なのは取ってないから
定量的には判らんが…
3.5までの印象なのレス(=゚ω゚)ノ
>>688 以前のレスにもあったけど、
TextBoxを100個程度並べてフォーカスが入るたびにSelectAll()っていうのは、
VistaのIMEだと相変わらず遅い。
そういうのは問題にならない?
>>690 何それ知らんかったw
開発環境も現状のメインターゲットもVistaでないので、明日Vista機で試してみる。
>>690 VistaにしてからAccess2003のテキストボックスなどの動作が激オモになったりしたから
WPF特有の問題ではないんじゃないかと思う。
>>693 Access2003か...時間をとれたら試してみるわ。
TSFの問題ではないかという指摘はあったねぇ。
しかし..WPFとFormsで同じもの作って試したけど速度は歴然だった。
Silverlightは速いんでどうにかして欲しいわ。
WPFの中身はDirectDrawですね
Direct3DとDirectXとDirectDrawとDirect2Dの関係を教えてッ
OpenGL
↑
異教徒
|
DirectX --体--> Direct3D --子供--> Direct2D
| ↑ ↑
魂 憎めない奴 憎い奴
↓ | |
DirectDraw ────┴───────┘
>>697 OpenGL ・・・ 学術系
DirectX ・・・ 業界系
WPFがもっさりなのはUpdateWindow相当の処理がたまにしか呼び出されないから
例えば、テキストボックスで連続でキーを押したときに
WinFormsだと、
キーイベント処理 → 画面描画 → キーイベント処理 → 画面描画 → ....
となるが、
WPFだと
キーイベント処理 → キーイベント処理 → 画面描画
となるので、反応が悪くなる。
ヘボイPC向けか
非同期って言うか、同期させる手段が無いって感じかな
>>704 ああ、たしかにそうだな。
Win32APIと同期させちゃったらインディペンデントな高水準レイヤとして切り離した意味が無いもんなw
同期させる手段ならあるぞ
ウィンドウサイズを変えればいい
キーイベントの中でウィンドウサイズを変えると、即画面が更新されるため、
少しヘボいPCではレスポンスが向上する
高速なPCやとてもヘボいPCでは逆に遅くなるが・・・
結局何の解決にもならんだろ
WPFって3.0からじゃなかったっけスレタイ
3.0だけ入れる意味ないしなあ
付き合いのある業者全部が、WPFは、静観。
今はとても使うべきものじゃない。
というアンサーです。
わしも同意。
理由:だってよく分かんないんだもん
一昔前はC#自体がそんな扱いだった気がする。
だって、金にならないんだもん。
はいはい、スレタイ読めと
XAMLが無ければ使いまくってる。
全部C#でかけばええやん
それよりBlendをVSに統合しろ
話はそれからだ
Blendは勘弁して下さい
せめてVSでポトペタが出来ればいいや
作業分担して、より優れたGUIを作るのが売りだからパフォーマンスは重視されてないんじゃない
WPFはSilverlightを生み出すための踏み台ってことでいいんじゃね
DirectXのフロントエンドで3Dもバリバリで高速とか
Windows.Fromに取って代わるとか
エバンジェリストの振りまいたデマを真に受けてなきゃ失望もしないと思いますよ。
ところで、あまり効果がないといわれるngenですが、WPFアプリにはわりと効果があったりします。
silverlight2.0のCLRは軽量版でJIT最適化は控えめで起動速度や即応性重視のつくりになっています。
UI中心のアプリではCLRのJIT最適化といった機能が有効に働いてない、
つまり体感速度を遅くしている原因のように思えます。
>DirectXのフロントエンドで3Dもバリバリで高速とか
>Windows.Fromに取って代わるとか
これができないから開発者たちの反応がいまいちなんですね
3Dグリグリを欲しがる開発者はホビー層を除けばとても少ない。
つか半年くらい前にも何か遅いって言われてたよな
RoutedEventにICommandをXAMLで関連付けられないもんですかね?
RoutedEventにイベントハンドラ設定してそのハンドラでICommand.Executeはもちろん可能なんですが
イベントにコマンド関連付けたら意味ないだろ
WPFでWrapPanelへ動的にボタンを追加するコードを書いています。
WrapPanelへボタンを追加することはできたのですが、削除する際に(マウスの右クリックで)コンテキストメニューをだして、そのメニュー項目から削除をしようと考えているのですが、コードビハインドでどのように書けばいいのかイマイチ良くわかりません。
もしそのような方法が無ければどうしようもないのですが、ご教授ください。
System.Windows.Controls.Button buttonWord = new System.Windows.Controls.Button();
buttonWord.Content = comboboxWord.Text;
// Click
buttonWord.Click += new RoutedEventHandler(buttonWord_Click);
// Context Menu
menuitemDelWord.Header = "ワード削除";
menuitemDelWord.Click += new RoutedEventHandler(menuitemDelWord_Click);
// ボタンにコンテキストメニューを設定 //
wrappanelWords.Children.Add(buttonWord);
よろしくお願いいたします。
729 :
728:2008/11/13(木) 19:18:09
一部書き忘れました。
menuitemDelWordは以下のように宣言しています。
System.Windows.Controls.MenuItem menuitemDelWord = new System.Windows.Controls.MenuItem();
そんなものダラダラ貼られてもな...
ぐぐって分からないなら、まだWPFには手を出さない方が良いと思うが...
っIsOpen = true
>>730 ご指導ありがとうございます。
別の方法を検討することにします。
WPFって何の為にあるの?
これが先進的なテクノロジなの?
色々なものの集大成かもな
発想はいいんだが重い
今のPCは十分なパフォーマンスあるから少し重いくらいなんてことない、って詰め込みすぎたんだろう
まぁどうせWin32がWindowsのAPIとしてObsoluteになる頃には当然のようにWPFが使われてるだろうな。恐らくWindowsFormの内部とかでさ。
当時のスペックじゃそれなりに重かったVC6.0が今じゃ超高速軽量IDEみたいに使えるし、VB製アプリも今じゃそんなに重いことはないし、WPFもそのうち同じようになるさ。
もしかして: Obsolete
WinFormsがマネージコードのレベルでWPFで実装されるようなことは無いと思うよ
APIをカバーすること自体は難しくないんだろうけど、
WinFormsがWin32APIのラッパーであることは利用者にとって前提だからね
んーWPFは何が原因でおもいんだろう・・・
MILCoreレベルでは軽いんだったら、それに薄皮かぶせたラッパーだけを使わせてくれ・・・
お願いだから、ManagedDX復活して下しい。
740 :
デフォルトの名無しさん:2008/11/14(金) 01:40:27
WPFの重さはバインディングとかのせいじゃないのかな?
>>735 >>722 エバンジェリストが振りまいた嘘に.NETがWinAPIに取って代わるというのがあった。
WindowsのAPIというのはWin32API群とCOMによるAPI群に分かれていて、
COMによるAPIを.NETに置き換えてゆこうというのが本当のところ。
>>738 WPFの場合は、「現在はたまたま」MILCoreに乗ってるだけだからな
ドキュメントにSendMessageとかHWndとかなんとか書いてあるようなWinFormsとは違う
今はwpfgfx.dll じゃなかったっけ
>>738 つ 軽そうなクラス
WpfDC dc = new WpfDC( new WpfPen( RED, SOLID, 1 ) );
dc.MoveTo( 100, 200 );
dc.LineTo( 300, 400 );
Drawing系はわりと軽いよ
新規作成したそのままのプロジェクトでも、起動が遅い。
3.5 SP1でちょっと早くなってるらしいが。
スプラッシュスクリーンでも出さないといけないのか?
スプラッシュ出す前にスプラッシュが必要だな
1.コマンドラインで「<スプラッシュに必要なファイルを読み込んでいます・・・・>」
2.画面の中心に「Initializing .... 」とだけかかれたウィンドウが表示される
3.SkyDriveでファイルをアップロードするときのゲーム画面みたいなのが表示されて下に進行状況が表示される
4.ムービーが流れて、壮大なストーリーが映し出される
5.アップデートの通知が来る
6.アップデート中に遊ぶゲームのダウンロードの進行状況が表示される
7.マインドシーカーみたいなゲームをやりつつ、アップデートファイルをダウンロードする。
8.再起動を求められる (1に戻る)
9.無事、付箋ソフトが起動して電話のメモがとれるようになる
VBのころから簡単だが、問題は、絵心。
>>742 嘘というか、本当に実現するには10年早かったということでしょ。
RedHawkとかMinSafeとかいうプロジェクトで、WinAPIのマネージ化はまだ諦めてないらしい。
>>750 こんなに簡単に付けれたのか。
早速、今作成中のやつに付けてみるわw
そんな開発者自ら起動が遅い事を認める機能を・・
起動画面がでるアプリは、かならい次回から表示しないオプション
用意してないとユーザーのいらいらがつのる。
業務に無関係な画面表示をいちいちされたらたまらん。
ゲームでも、どっかにOFFの設定はあるのが普通だしなー。
業務で使う某アプリは画面の中央を占めるスプラッシュが"最前面で"10〜20秒ほど表示されます
うざすぎる
スプラッシュスクリーンについてはJavaのが秀逸。
あの仕掛けにはコペルニクス的な衝撃を覚えた。
>>750 ナイス! C++Builder/Delphiより簡単でフイタ!!
>>750 VS 6と似た感じだったね、
プロジェクトからスプラッシュ選択だけだったし。
>>758 オプション一発の外付け。
javaw -splash:mikumiku.jpg -jar game.jar
>755
ちょっと試してみたけど、透過PNGならちゃんと背景が透ける。
画像の中心に「Now loading...」と黒字で入れて、文字以外は全部透過にすれば、
業務アプリでも問題無いだろう。
前にスプラッシュ画面が固まって
メイン画面が出てもずっと消えないで最前面に残ったままというアプリを見たことがあって
移動も出来ないし最前面のど真ん中に居座るしで邪魔で仕方がなかったよ。
どんないやがらせなんだw delete漏れかなんかかな。
アホ出現
System.Windows.Documents
System.Windows.Xps
WPFでこの辺を帳票などのドキュメント出力で使いこなせている人居る?
懐かしいQuick Reportのようにオーバーレイっぽく扱えないのかな。
興味はある
<Canvas>
<Rectangle Width="280" Height="280" Fill="Black">
</Rectangle>
<Canvas>
<Rectangle Margin ="5" Width="270" Height="270" Fill="Red">
</Rectangle>
</Canvas>
</Canvas>
とすると、黒い四角の中央に赤い四角が表示されますが、
外側の四角のサイズを指定せずに、内側の四角+10の大きさにする方法ありますでしょうか?
外側の資格の Width と Height を Auto にすると、内側の四角で指定した Margin が無視されてしまいます。
Grid使え
771 :
769:2008/11/17(月) 03:03:30
772 :
767:2008/11/17(月) 05:10:28
どうやらMicrosoftはWPFのXBAPに見切りを付けて(つーかXBAPの成果を踏み台にして)
Silverlight 2に移行し、XBAPは早々にも発展的消滅させて、Silverlight 2をクラウドとセットで
今後のWEB系の基盤技術にするみたいじゃねーか。 もうWPFの調査と評価はやめたよ。
単独アプリならWindowsFormのままもう暫くは持ちそうだし、XBAPはASP.NETに取って代わる
間もなく未完成のままフェードアウトしそうだし・・・(泣)
XBAPはなかったことになるだろw
そのうちブラウザからも飛び出してくる、いろんなところで動かせるSilverlight(それでも結局Linuxには対応しない)とより高機能なWPF普通アプリの2つを柱としてくるかと。
定期的にリッチクライアント言い出すのはいつもの事
VS2008EE C# XBAPプロジェクトのデザイナ画面でPage.xamlにツールボックスからWindowsFormHandlerを
追加してビルドすると、インスタンス生成の失敗に失敗したという例外で起動しなくなるんだが、これって
WindowsFormHandlerがXBAPに未対応ってことなのか?
776 :
775:2008/11/18(火) 02:16:26
訂正スマソ
× WindowsFormHandler
↓
○ WindowsFormHost
>>767 XPSはいろいろよくわからない問題が出て、
結局使わなかった記憶がある。
でも、単票で縦方向のみなら使ってみてもいいんじゃないでしょうか。
しかし、WinFormで何が悪いのかわからん。
わざわざ見づらいXML持ち出して誰かよろこぶ奴いるのか
Designer.csを見ておかしいとおもわないのがおかしい
本来分離できるはずのものを分離しただけ
従来程度のUIでいいなら見づらくもならないしね
MS<とりあえず何でもXML化の流れに乗ってみた。後悔はしていない。
流れに乗ったというか、むしろ流れを促進してるというか。
XMLは時代遅れだ
デザイナーでも扱いやすいものが他にあるならそれに移行もするんじゃない?
あるかどうかは知らないけども
>>775 XBAPだとブラウザ前提だから、Win32API直接叩くようなのはダメなんじゃね?
と適当なことを並べてみる
>>780 十分見辛いです。
おまけに処理までXAMLで書けちゃいます。
分離も糞もないです。こんなもん誰がメンテするのかと。
XAMLで見づらくなるような規模になってきたら、C#でも見づらい気はするが。
XMLだってことよりも、コンポーネント分けがめんどくさいのが難点。
xmlns:l="clr-namespace:MyNameSpace"
みたいなの書いたりが結構面倒。
XAMLの読みにくさ、Cで言えば#define のような
単純置換マクロみたいなのがあれば軽減される部分も大きいと思うのだが。
Styleは何であんな面妖な書式なのかと思うし、
(表面の値の臨時変更は単に上書きでいいとしても)ネストや組み合わせたモジュールの奥の方の値を簡単に変えるには
どうすりゃいいのかとか(不可能?)、わかりにくい。
たとえば
<Define name="compo1" (a)(b)(c)(d)>
<StackPanel Margin=(a) ・・ ><Canvas Color=(b) ・・ ><Button Click=(c) ・・ /><TextBlock Text=(d)>・・</StackPanel>
</Define>
とかで、<Grid> <<compo1 "10,5" "Blue" "button1_Click" "選択">> </Grid>
(まあこの変な書式はもうちょいXMLっぽくした方がいいかもしれないがw)
で長々しい一ブロックの一部の値だけ変えたものをいくつでもあちこちにすっきり埋め込める。
マクロは混乱を招きやすいという理由で付けないのかも知れないが、はたしてこの場合もそうなのか。
結局(他のもの同様)エディタがその場で即座に内部チェックして「この定義は変、直せ」と
赤く表示するとか、ミニウィンドウで展開形を一時表示したりとか簡単にできるだろうわけで、
そうおかしなことにもならないように思えるが。
>>788 そのネストが可能で
<Define name="main_part" (a)(b)>
<<compo1 "10,10" "Blue" "button1_Click" (a)>>
<<sub_part2 "button2_Click" (b) >>
</Define>
<Define name="Main" >
<<main_part "選択" "12">>
<<sub_part3 "button3_Click" >>
</Define>
・・・などとやっていけば、最終的に実体部の記述は
<Window1>
<<Main>>
</Window1>
だけになるとw 関数化XAML
たださすがに読みにくそうか
この文法認めちゃうとXAMLがxmlじゃなくなっちゃうからいろいろ面倒なことになるんじゃないかなと
そのうちCSSが登場して
button
{
background-color: #F0F0F0FF;
ivent-click: url(hoge.cs?button_click);
}
ここまでくるとSVGでいいやって気がしてきたw
マクロ的なことは(かなり冗長になると思うが)XAML+XSLTで出来そうな気がする
まあ、コンパイルする前にXSLTプロセッサーで処理して云々が必要だし、エディタが対応してくれないだろうから得することは少ないと思うけど
>>791 スタイルシートいいね
WPFにもぜひ取り込まれないかな
3.5 SP1で追加されたWebBrowserコントロール見てみたが、
WindowsFormsの同名クラスと比べるとかなり劣化してるな。
機能が減りまくってる。COMインターフェースのラッパーなんだから
ベタに移植できるだろうに。やる気ないのか?
これからもCOMインターフェイスのラッパーかどうかはわからないからだろ
WPFとWinFormsの大きな違いはそういう考え方だと思う
と思ったらActiveXHostから継承してるのかw
それなら別だな
FlashのHTML描画ってのは独自エンジン?
もしそうならWPFでも独自で描画すべきだよなあ
しかも、WinFormsのやつは、DOMの主要な部分にも.NET版クラスを
用意してるのに、WPF版はいきなりobject型で突き放す冷たさ。
スタイルシートとか本気で言ってるのか?
WPFにスタイル機能あるだろうが。それ使えや。
なんでWPFにCSSみたいのが採用されなかったか知りたい奴は
本買って読め。理由書いてあるから
そもそもWebBrowserコントロールがいらないと思う
なんでよ。
Silverlightにぜひほしいんだが。
Windows フォーム アプリケーション の Application.UserAppDataPath
に相当するもって、 WPF アプリケーションでいうとなに?
WebBrowserコントロールなんて作るぐらいなら、
HTMLをXAMLに変換してWPFで直接表示できるってぐらいの気合が欲しかった。
それより何よりVS2008の編集機能の貧相加減をどうにかするのが先だろJK
Blendを買えというお告げ
とりあえずまともに開発する気ならBlendぐらいかっとけ。
すぐ元取れるだろ
VS2008のXAMLデザイナってそこそこまともだと思うが
WPFを活用できるとはとても言えないけど,WinFormsデザイナとはそんなに変わらないと思う
WPFとSilverlightのデザインにはBlendだな、VS2010?の出方にもよるが。
Blendの体験版使ってみたけど、操作が難しすぎる。理解不能。
>>808 過労か職業病じゃない?
1つの技術に専念しすぎると良くないよ。
適度にエロったり、サボったりして、やわらか頭にしよう。
>>808 そうやって新しい技術の習得ができなくなるとプログラマーとしては終わりだな。
プログラマーの寿命が35歳と言われる所以だ。
俺は35を超えてもなお新しい技術を貪欲に勉強するような人間でありたいと思う。
>>810 技術者としては正しい姿勢だし見習いたいが、おまいが35になる頃には
今以上によくわからない事になってるんだぜ
35にもなると管理職になってプログラムどころじゃなくなるのさ
寿命が35というのはそういうこと
俺は死ぬまでプログラムを書き続けたい。
43歳だけど、C#、C/C++プログラムもOK。事務も総務・法務・経理も苦手なし。
PG一筋上がりで事務管理能力の無いSEには馬鹿が多いということに気付くよ。
もうね、天狗になっちゃってC言語の自慢話。さらに給料上げろだのわがまま。
こうなると会社は天狗を退社させるのにあの手この手。
今、.NET、WPF/Silverlight、LINQなどの最新技術が面白くてウハウハ。
43にもなって2chに書き込んでる自分を一度見つめなおすべき
で、おまえらがBlend使ってみた感想は?
最新技術の食い荒らしをやってる無能学生も問題ありだな orz
43なら教育する立場だろ・・・まぁ43で苦手無しとか言っちゃう辺り可哀想な人なんだろうな
37ですが、とりあえずAzureとかにwktk。
>>819 以前居たのは大手優良企業ではなく弱小企業だったので・・・
自分は一緒に居た大手メーカー系SIerの若手などにソフトウェアデザインの教育も
やってましたよ。そんな彼ら若手も数年経つと生意気になって、独り立ち。
自発的にプロジェクトを進められるようになっていきました。
しかし自分の会社の新人は算数で知能が停まった人や元ヤンの受け入れが多くて、
誰一人エンジニアに育たず。この雲泥の違いに落胆したね。
でも、何かと騒がれている能無し派遣テスターレベルには育ったよ。しかしそれが
彼らの精一杯の結果! 結局その会社での俺の仕事は福祉教育奉仕だったね。
マ板でやれ
BlendはXAMLを手でいじるのがめんどくさいので配置したり色変えたりはBlendでおこなってそのあとXAMLで微調整するような感じかね。
全部をBlendでおえるにはちと微妙。まぁよくできてるんだけどね。何つーかもう一声欲しい。
MSはBlendのチュートリアルビデオを日本語でもっと出すべき
テキストエディタだけでXAMLを使いこなせる人だけが、Blendを使えるんじゃないかって
気がする。ほんとにデザイナーが使えるのか?
>>826 デザイナーにも敷居を設けられたんだろう。
もうデザイン作業だけでは評価されないってことで、絞込み。
Blendを良くしたいから、デザイナーの人フィードバックよろしくと、SL担当者がblogに
書いてたことがあったんだけど、届いていたコメントが
「Mac対応しろ」
「Flashのデータをインポート出来るようにしろ」
ばっかだった気がする。
なるほど、確かにMac対応は有るかもね。デザイナーの人は。
コンセプト的にデザイナが使えないんじゃ意味が無いだろ
自滅したくないなら敷居を下げるべきだ
デザイナはsilverlight使うから大丈夫
以上、832手を持ちましてWPFの対局を終わります
本日はどうもありがとうございました
12点(100点中)
敷居を下げるというか、「XAMLの単純な視覚化」以上の工夫が必要だよね。
ファイルフォーマットがXMLベースだから
Wordで文書作るときはXMLの知識が必要かといえばそうじゃないわけで
XMLっていうか、HTMLとかの<tag>...</tag>がそもそもみづれー
閉じタグなんかいるか?バカじゃね?
Attribute要素なんかいるか?バカじゃね?
釣れられるもんか
Attributeは必要だろう
>>838 いらない
子をもたないElement用の省略形として
表現するならアリだが、わざわざ別物を作る必要はない
<x>
<y>ho</y>
<z>ho</z>
</x>
↓
<x y="ho" z="ho" />
まあ、XAMLのAttributeはまさにその省略形だけど。
WPF触ってるとよくIDEが落ちる。
SP1あててるけどまだ安定してないな。
842 :
デフォルトの名無しさん:2008/11/23(日) 16:08:49
3Dビューをアンチエイリアスしない方法ある?
ググってもフォントのアンチエイリアスしか出てこない。
趣味のアプリは全てWPFだが、XAMLはほとんど使わないなぁ。
IronPythonからだとnewしてつなげてく方がinteractiveにやりやすいんだよね。
XAML嫌いな人は無しで使ってりゃいいんじゃね?
ツール系なら綺麗なレイアウトもいらんし、Formsよか速いし(物によるが)。
なんでWPF使ってんの?
WinFormsでも同じようなやり方はできるよ
むしろそういうやり方で作るならWinFormsの方が自然に書ける
自然かどうかは人による
元々C#使ってる時点でパフォーマンスは最重要項目でないんだから
自分の書きやすい手段使えばいいにょ
趣味だからいいんじゃね
WPF アプリケーションに作った、ComboBox にドラッグ&ドロップしたいんですが、
IsEditable = true の状態だと、DragEnter で DragDropEffects.Copy にしていても、
ドロップできない(駐車禁止みたいな)カーソルになってしまいます。
同じコードで、 IsEditable = false にしておくと、ちゃんとドロップできることを示す
カーソルになってくれます。
IsEditable = true でもドロップできるようにしたいんですが、方法はありますでしょうか?
848 :
843:2008/11/24(月) 00:11:03
WPFの方が自然だし楽だと思うけどなぁ。
結局845の言う通りなのだろうけれど。
>>847 AddHandlerメソッドでDragOverEventを、第三引数にtrue指定して登録したら?
WPFもWinFormsも、自動レイアウトOffにすればちょっと軽くなる
でも標準で解像度非依存GUIを扱えるメリットは大きい。
>>847 Windows Vista ならUACの問題で、不可能
権限が最低に設定されているなら問題なくできるよ!
Visual Studio 2008で、WPF+WCFの検証をしているのですが、
Visual Studioのデザイナはapp.configを調べないのでしょうか。
というのも、WCFで作ったプロジェクト(Service1)を、WPFプロジェクトのサービス参照に登録し、
それをWPFのObjectDataProviderから使おうとしています。
プログラムからDataContext = wcf.GetData();に比べて、デザイン時に内容見ながらレイアウトできるので。
ここで、以下のように書いた場合、Visual Studioのデザイナを開くと
ObjectDataProviderが「エンドポイントが見つからない」といってエラーになります。
ですが、デバッグモードで実行させるとエラーになりませんし、Service1をコードから使ってもエラーになりません。
<Window ...
xmlns:svc="{ServiceReferenceの名前空間}">
...
<ObjectDataProvider x:Key="wcf" ObjectType="{x:Type svc:Service1Client}" MethodName="GetData"/>
# <svc:Service1Client/>でもデザイン時エラーになりますが、実行すると動きます。
同じような症状で、WPF+ADO.NET EntityでもDatabase1Entities(edm)をObjectDataProviderから
使おうとすると、接続文字列が見つからないといってデザイナがエラーを出しますが、実行させると動きます。
普通に考えたらVisualStudioじゃないの
国語も分からない理系のクズがいるスレはここですか?
VSのことを指してるに決まってるだろ
WPFのデフォボタンはなんであんなにもっさりにしたんだろう
> あなたは、コンピューターグラフィックのこれからの10年で、GDIが最高だと本当に考えているのですか?」
かっこよすぎ
10年早く言って欲しかったセリフだ
老後が心配だと貯金してる24歳って感じだな
普通じゃん
老後の貯金をすってしまった42歳もよろしく
悲惨じゃん
質問です。
StoryboardのCompletedイベントで、アニメーションをしていたオブジェクト(obj.BeginStoryboard(xxx); とした場合、obj)を得たいのですが、どうしたら良いのでしょうか。
CompletedイベントのsenderはClockGroupという型の変数みたいで、EventArgsには何も入っていないみたいなのですが・・・
866 :
865:2008/12/07(日) 18:47:26
人少ないみたいなのでageておきます
ageるヤツにはオシエネー
>>868 回答ありがとうございます。
どうやら簡単には得ることは出来ないみたいですね、、、
ひとまず、そのURLの中の適当なものを使ってみることにします。
WPFなんて使ったことない俺がさらっとヘルプに目を通してみたけど、
Clock.Timelineでいいんじゃないの?
WPFってデスクトップ向けではないの?
>>871 一応ブラウザ中で動く版も作れるけども。
IEとFirefoxのみだけど。
あと、結構Silverlight2への移植は簡単。
ControlTemplateとStyleの違いってなに?
ControlTemplateとかをまとめたのがStyleと本だけ見てまともにくんでない俺が逝ってみる
StyleはUI要素のプロパティを一括して設定するためのもの
ControlTemplateは既製のコントロールのXAMLを丸ごと差し替える感じ
最近WFPをさわり始めたのですが、同じプロジェクト内に作ったユーザーコントロールを
エディタからポトペタで張るにはどうしたらいいのでしょうか?
ユーザーコントロールを作っても、WinFormsの時のように勝手にツールボックスに追加してくれるどころか
どうやってツールボックスに追加したらいいか分からないし、XAMLに直接書こうとしてもクラスが見つからない
といわれるし… orz
直接コードからゴリゴリ書けば追加はできますが、非常に面倒です…
環境を書けよ
>>876 そんなに面倒かな?
最近XAMLでしか扱わなくなってるけど。
空気清浄機で掃除しなくてよくなると思ってる奴はアホ
880 :
876:2008/12/18(木) 12:31:12
>>877 すいません。環境は、XP Home、VS2008 Proのアカデミックです。
>>878 XAMLで書けるなら頑張って書こうと思うのですが…
UserControl1というUserControlクラスを継承したコントロールを作り、一度ビルドした状態で
XAMLに書こうとしてもUserControl1が見つかりませんと… orz
xmlns
>>876 XAMLのルート要素に、
xmlns:my="clr-namespace:コントロールが属する名前空間;assembly=アセンブリ名"
というような属性を追加する。
使う時は、
<my:UserControl1 />
という風にする。
>>881,882
ルートタグに
xmlns:my="clr-namespace:WpfApplication1;assembly=WpfApplication1"
を追加するとうまく表示されました!
…が、
タグ 'UserControl1' は、XML 名前空間 'clr-namespace:WpfApplication1;assembly=WpfApplication1' にありません。
とエラーが… orz
UserControl1は、Window1と同じexe内に作っているのですが、assembly=WpfApplication1.exeとしても、
そんなアセンブリはねぇよと怒られますが、この記述で合ってますでしょうか?
同一アセンブリ内なら;assembly=…はいらん
>>884 おお、できました! これで次のステップに進めます。
ありがとうございました。
これ何に使うんだ?
WinFormsでGUI作った方が早いんだが
WPFが最低なだけなのか?
>WinFormで十分だろ。WPFイラネ
ってのは定期的に沸くな。最低だと批判する前に、一度ぐらいは使ってみれよ。
俺はWinFormやGDIが酷く時代遅れの物に感じた。
設計は次元が違うな。
速度はwpfが遅いのかmilcoreが遅いのかどっちですか(´Д`)
>>833 その辺は自分で書こうとせずに、IntelliSenseに乗っかりながら書いた方がいいよ―。
ライブラリの使いやすさってのは1度固まったらそうそう変わらないだろうけど
速度が遅いのは後から改善されるだろう品
逆転は無理だが。
今のところあらゆる面で劣ってる時代遅れの技術だよね
RichTextBoxが使いやすすぎる
FlowDocumentは全然流行ってないみたいだけど
>>890 ハード面では、VGAコアのGDI最適化はDX8世代をピークに終わっていて、
速度向上は頭打ち。
それどころかDX10世代以降のVGAコアではGDI処理が遅くなっているね。
既にグラフィックハードウェアの方は、ひと足早く近代設計に置き換わっている。
>>892 今後はWPFのメリットの方が際立ってくるはず。
897 :
デフォルトの名無しさん:2008/12/19(金) 22:51:17
>>876 この仕様おれもすごく腹が立つんだけど、ほんとにどうなってるんだろうね
RADの意味ねえ。 XAMLで書こうにも参照の仕様がよくわからんし。
XAMLでの書き方は上で出てるだろ
別のdllにすればツールボックスにも入れられる
最近WPFってかSilverlight始めたんだけど
App.xamlにStyleを定義する時にもインテリセンス効かないかな。
TargetTypeで型は分かるんだから、Propertyと、Property入力後のValueで効いて欲しい。
Silverlightはスレ違い
>>900 ハァ?XAMLとVSの話なのに何言ってんのさ
スレ検索して出直して来い
904 :
899:2008/12/20(土) 15:35:48
酷い言われようだな。
当然Silverlightに専用スレがあるのは知ってるし、
WPFでもインテリセンスが効かない事も分かった上で書いてるのだが
スレはここで間違いないだろ
いや、間違えてる。
Silverlightの編集時は上半分はプレビューでしかないし、同じ物とは言えないだろ。
それくらい誰だって分かってるよw
混同してるんじゃなくて共通の話題として出しただけだろ
907 :
899:2008/12/20(土) 16:00:12
どうやら、1行目がある事がどーしても納得できない方が居るようだ。
(対応が面倒だから)1行目を撤回すれば文句はあるまい。
> App.xamlにStyleを定義する時にもインテリセンス効かないかな。
> TargetTypeで型は分かるんだから、Propertyと、Property入力後のValueで効いて欲しい。
>>907 一行目が納得できないと聞いて
XML宣言があるXHTMLが読めないIEを思い出したw
プロパティの項目が少なすぎるのは何故
あなたは、コンピューターグラフィックのこれからの10年で、WPFが最高だと本当に考えているのですか?
Formaよりはましだろ
WPFとWCFってどうちがうんですか?
C++しかできなくても平気ですか?
913 :
デフォルトの名無しさん:2008/12/22(月) 11:43:23
だれかー
WPFはUIでWCFは通信だろ。
C++/CLIは、C++からなら新たに覚えることも多いかも。
INotifyPropertyChangedを実装するか依存関係プロパティにするかは
そのプロパティがバインディングターゲットになるかどうかで決めればいいのかな?
WPFとWCFはたまに見かけるが、WFを使ってるのは見たことがないな。
WPF ・・・ Windows Presentation Foundation → ユーザーインターフェース・グラフィック
WCF ・・・ Windows Communication Foundation → サービス指向の分散処理コミュニケーション
ところで、WF は何を担うの?
Microsoftのセミナーに行っても、なぜかWFはスルーするんだよね。
WFはモデルドリブン開発だろ。
パフォーマンス次第だけどよい仕組みだと思うけどね。
osloでも本質はのこるみたいだし。
MSKK的にもよく分かってないのかと。
WF使ってるよ
Web系以外では使うことそんなになさそうだけど
処理フローをあれこれ考えつつテストもできてそれをそのまま流用できるので便利といえば便利
でもなければなくていい
バッチやスクリプトがW*Fとしてシームレスに洗練・発展したようなものか?
どういうことが出来るのかって話なら製品レベルで使ってる
SharePoint あたり見ればいいかと。そっちが祖なので
まぁそれだけじゃないよねって話でバッチやスクリプトベース
で発展させていくのもいいけどさ
バッチやスクリプトには無い魅力として、LINQのようにマネージコード化できるのと
UMLライクなところが強力だな。
ビジュアル表現を使い、シーケンシャルやステートマシンで上層を記述できるし。
.NETの発展は土方作業体質のLinux系と差別化もできて、うれしい限りだぜ。
コントロールが少なすぎてFormで作ったアプリを再現するのめんどくさい
XAMLマスターになればListViewさえあればなんでもできるよ
ItemsControlとUserControlさえあればいい
WPFアプリケーション上の文字がぼやけてるのはWPFの行く末を暗示しているのでしょうか?
お前とClearTypeの相性が悪かっただけ。
WinXPの標準環境だとボケボケすぎて洒落にならんな
Win7のスタイル適用したらはっきりしたものの少し薄い感じまでにはなった(十分許容)
アンチエイリアス無効ってできるんだっけ
XP環境だとWPFのフォントレンダラのAA具合は弄れないみたいだな。
WPFとは関係ないが
画像にまでClearType使うのはやめて欲しいなw
せめてアンチエイリアスで止めておけと。
液晶によってサブピクセルの順番が違う場合があるんだから
(間違ったClearTypeは文字が無駄ににじんで読めなくなります)
WindowsのClearTypeみたいにRGBかBGRかは選べるんじゃないの?
メイリオ使えばぼけなくなる
WPF使うらしいVS2010になると付属エディタで今までのフォントは使えなくなるのかなぁ・・・嫌だなぁ・・・
なぜ?
Trebuchet MS / メイリオ 以外は使わないのが基本!
納期ギリで「文字化けするんですけど・・・」の問い合わせに冷や汗
UIとロジックの分離を考えると、XAMLでコントロール等のイベントを関連付けるのはどうなんだろう
と考えてしまう。
メイリオよりSJISやEUCの方がうちはほとんど
描画方法だけ裏で勝手に変えてくれればいいのに何でこちらが対応する必要あるわけ?
と思ってしまう
お客様は神様です方式が発動するから
メイリオよりSJISて
>>936 見難いし、見易くするのに画面で幅取るから表示できる情報量減るから
ソースコード見たり書いたりするのには使いたくない
WPFになってもメイリオしか使えないわけではないだろ。
>>938 CommandBindingを使えボケが
Command使ってねー奴はWPFの魅力の半分も引き出せてない
CommandBindingいいけどContextMenuに使うときちょっと面倒なのが頂けない・・・
>>944 アンチエイリアスかかっちゃうのが嫌なのです・・・
ビットマップフォントにもAAかかるの?
たとえLineでもぼやけるのは仕様だが?
FileSystemWatcherって参照なくなってもGCで回収されないんだな。
FormアプリならフレームワークがDisposeしてくれるけど
WPFだと自分で後始末しなきゃならんから面倒だな。
FileSystemWatcherなんてモノ、
普通は明示的に止めない限り動き続けることを期待するもんじゃないだろうか
System.Threading.Timerは参照が無くなると回収されるんだよね
FileSystemWatcherの動作は確認してないけど
>>950の言う通りなら一貫性がないと思う
>>953 ファイナライザでDisposeを呼び出すFileSystemWatcherのラッパーを作り、
ラッパーとFileSystemWatcherをWeakEventパターンで繋げばいいんだが、
>>952は不親切すぎる回答だな
>
>>950の言う通りなら一貫性がないと思う
System.Windows.Forms.Timerは動いてる限りGCの対象にならん
一貫性の問題じゃなくドキュメンテーションの問題だろ
ドキュメントのどこに問題が?
System.Threading.Timerは参照を保持する必要があると書いてあるし、
FileSystemWatcherとSystem.Windows.Forms.Timerの基底クラスである
System.ComponentModel.Componentには
自動メモリ管理を待たずに、Disposeが必要だと書いてある
じゃあ使う人間の問題だな
こういう話題が出る度、
GCって、シンプルで完結していたものを複雑で未完成なものにして
バグを出やすくしてるんじゃねーの?とか思ってしまう
>>951 主観で答えてどうする
全然そう思わん。GCないと面倒だろうが。
お前はもうGC使うな。
WPFでDispose一掃されたのはいいけど,BitmapSourceくらいはDisposeさせてほしい
>>958 GCの無い世界を甘く見すぎじゃないだろうか?
Effective C++とか読んだことある?
そもそも、シンプルで完結していたものって何よ?
お前ら妄想に一々付き合ってたらキリがないぜ
>>962 スコープに入ればプッシュされ、外れればポップされる
明示的に確保されたものは明示的に開放されるそれだけのもの
>>961 >>Effective C++とか読んだことある?
ありませんが何か?
GCが無い世界ってのが、何を指しているのか
わからんが、エスパーすると例外がらみとみた
例外の問題の解決をGCに求めらてもねぇ
>>961はおちゃめさんだなぁw
GCがない世界って、文字通りガベージコレクションのない環境のことだろ。例えばC++とか。
using相当のSyntaxSugar欲しいなぁ・・・
結局リソースの即時解放のために参照カウント的なもの必要になるし・・・
>>964で解決するならusingでも解決なわけだが
GCがない世界(Delphiとか)から、GCの世界(JavaとかC#)へくると
Dispose/Freeしないので不安になる。
さらに、例外処理の無い(言語仕様に含まれていない)世界(Cとか)にくると
発狂しそうになるw
Delphiなんて、とりあえず
obj := TObj.Create;
try
finally
obj.Free;
end;
してたからな。
public static void Free<T>(this T obj) {
if (obj is IDisposable) ((IDisposable)obj).Dispose();
}
さあ好きなだけ呼んでくれ
以後Delphiの話は禁止。
てか話の文脈が読めん。なんとかしろ。
TreeViewで、ルート要素の一つ下のTreeViewItem.Loadedイベントが
TreeViewが表示された時とExpandした時の2回発生するんだけど、これは仕様なの?
もし仕様なら、Loadedイベントの使い道がよく分からないんだけど。
FileSystemWatcher使おうと思ってるんだけど
WPF側にISynchronizeInvokeの実装って用意されてないのかなぁ。
XAMLで
Margin="0,menu1's height,0,23"
のようなこと出来ないの?
Gridで出来たけどZIndex同じなのに踏みつぶせるのがおかしい
GDIに切り替える方法ありませんか?
ただでさえ遅いのにそんなことしたら恐ろしく遅くなりそうだな
この技術が広まるとユーザー側で個人用GUI作るようになったりするかもな
ソース公開しない開発者は糞みたいな
スキンをユーザーが自由に作れるようになるんじゃね?
プログラマは何もしなくても、WPFが勝手にやってくれる。
>>980 つまりこれからのソフトはDLLで出せばいいんですね!
UIはユーザが各自用意すると…
ねーよw
スレタイは?実質その3?
ちょっとはリンク先も嫁。
> This is the October 2008 Release of the WPF Toolkit. The WPF Toolkit October 2008 Release includes:
>
> * V1 of the WPF DataGrid
> * V1 of the DatePicker/Calendar
> * Preview of VisualStateManager (VSM)
>>985 次は実質3スレ目だし、スレタイは↓でどうだろう
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
>>988 OK
そうそう、他のWinFXコアのWCFやWF(WWF)のスレってないんだね。
Silverlightのスレはあるのに。
もうすぐWinFXネイテイブ搭載のWindows7ベータ版が一般公開だ!
スレもちょっとは人集まってきたし
次スレの目標は
>>979-981を実現するためのフリーでユーザフレンドな簡易デザイナツール開発な
おれフィードバック係
埋め
埋め
保守