WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
■ このスレッドは過去ログ倉庫に格納されています
Windows Presentation Frameworkについて語るスレ。
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
http://mevius.2ch.net/test/read.cgi/tech/1494288553/
関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/ Datagrid内comboboxのdatatemplateのバインディングがどうやってもできないw >>266
サンプル見ると、スタティックなオブジェクトリンクしている Prism6.3でInteractionRequestのRaiseAsync使おうとしたらないんだけど
問題あってなくなったの? >>268
どこの馬の骨とも知れないメンテナの気まぐれ
君が復活させてもいいんだぞ >>252
>>254
いつかはWPFって思ってたのに移行できねーよそれじゃ
まあ、趣味ではWebサイトの方で忙しいから最近はC#あんまできないんだが UWPにもnumericuodownないんだよな。死ねよと思う。 タッチデバイスのためとはいえ、ほんと実用軽視には反吐が出るな。UI統一は大失敗。 >266
俺はこんな感じでやってるけど
comboBoxItemListはDataGridItemのプロパティにしてる
<DataGrid
ItemsSource="{Binding Path=dataGridRowList}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
ItemsSource="{Binding Path=comboBoxItemList}"
SelectedValue="{Binding Path=column1}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid> 質問失礼します
以下の2つのTextBoxはどちらも期待通りに動作しますが
2つ目はx:Staticを使っているため文字数が多くなっています
<TextBox
HorizontalContentAlignment="Right"
Background="Red"/>
<TextBox
HorizontalContentAlignment="{x:Static HorizontalAlignment.Right}"
Background="{x:Static Brushes.Red}"/>
新しく定義した型で1つ目のような短い記述を行いたいのですが、
HorizontalAlignmentのような列挙型では特に工夫することなく実現できるものの
Brushesのようなケースではどのようにすればいいか分かりませんでした
BrushesはRedのような静的プロパティをたくさんもつだけのクラスなので
Background="Red"という記述が受け入れられたり
この記述を行うときに入力補完が働いたりする仕組みが全く想像できないのですが、
そのような仕組みを新しく定義した型で使うことは可能でしょうか
もしご存知の方がいらっしゃれば教えていただけると嬉しいです
よろしくお願いします >>278
お返事どうもありがとうございます
以下のコードを読んでみたのですが、それらしい箇所を見つけることはできませんでした
お手数をかけて申し訳ありませんが、読むべきソースを具体的に教えていただけないでしょうか
どうぞよろしくお願いします
(NGワードのためURL省略) 280のURLです。NGワード回避のため一部省略しています
XXX = https://referencesource.microsoft.com/(中略)/System/Windows/Media
XXX/Brush.cs
XXX/Brushes.cs
XXX/KnownColors.cs 何度も申し訳ありません
(中略)の部分は #PresentationCore/Core/CSharp です コンバーターが明示的に指定されてないけどデフォルトでそういう動作すると決まってるだけでしょ
そういう仕様
自分の作ったクラスは明示してコンバート ようやっと過去の物をprismに移行した
livetさらば だが果たした役割も大きいで…見方によっちゃリーディングカンパニーではあった そう思ってるのはWPF関係者だけで
今の世の中に対してなんの爪痕も残せてない
影響はどこにも及んでない
FBがWPFをぼろくそに言ったことも忘れてる
そのFBはreact作ってる AndroidのGUIフレームワークなんか明らかにWPFを参考にしてるし、
今やWebのSPA開発の標準となったMVVMの発祥地でもある
まあプロダクトとしての設計や実装がアレだったが根本の思想はわりと広く受け入れられた うわぁこれは日本スゴいと同じメンタルですね
ダッサ MicrosoftのC#が発祥でパクられまくってる便利機能って多いよね
MVVM、MVC、Task、async/await、Linq、Rx、var、EF、、、
Nullセーフティなど最近は遅れる事があるけどSpanやrefタイプみたいな試みはまだまだ先を行ってるね webのMVVMとWPFのMVVMは全然別物なんだけど >>291
よく見たらMVCまでC#起源とか言い出してるし
韓国人みたいなメンタルになったら終わりだぞ? いい年こいて自己評価が低い奴ほど所持品や帰属集団を持ち上げるのよ
そうしないとアイデンティティが保てないからね ボタンにマウスが乗っかるときのアニメーションを切りたいんですが
どんなコードになるんでしょう
XAMLじゃなくてコードで書きたいです >>297
テンプレートを丸ごと入れ替える
コードじゃなくてXAMLで書いてください なぜ知ってる範囲だけで済まそうとして苦行をしようとするのか FormsよりWPFの方が、VisualStudioがよく落ちるな
WPFって脆弱なイメージがあるけど大丈夫か やりたかったのはJSPなのかも知れないが、
現時点ではそびえ立つ糞 その印象は正しいよ
WPFはDirect3Dを使うからハードウェアとの相性で落ちたりしやすい 見るからに煩雑で洗練されてないもんな。馬鹿文系が設計したイメージ。 >>309
フラットって昔からあるデザインだということも知らんとかアホすぎ。
時代錯誤なんだよ、おまえとフラットは。おまえの脳もフラットなんだろうwww ならクビにする必要ねぇな。なんでMSはフラット推進した奴をクビにしたんだよ。
Windows8以降の移行、普及の失敗はそれ以外にないからだろwww
タダでも移行しない人が半数もいるとかどんだけダサいんだって話だ。中身はほとんど同じカーネルなのに。
しかもカッサコイイだの最新だの言ってる奴はどいつも単発ID。過疎スレである以上同一人物なのは明らか。
つまり、全く人気がない、流行ってないのに、さも人気があるようにレスしてるマカーと同じ行動w
この恥ずかしい自演は自ら人気がないことを自覚してるからに他ならないwww フラットは個人的に好きじゃないが、ただでも移行しない理由がそんなとこあるとは思えん
むしろ個人的には完全強制せずによく半数も移行したなって思うくらい Windows8のUIはフラットがどうとか以前の問題だと思うが。 MicrosoftのModern以降のUIはシグニファイアを全く考慮してないので
素人がガワだけ真似たのが丸わかりなんだよ
フラットとかそういう問題以前 マテリアルデザインはショボすぎだわ。もうちょっとエフェクト多用してGPU使ってほしいわ まぁ、fluent designもアクリルエフェクト抜かせばマテリアルデザインと似たようなもんか Aquaが出たとき俺はあまりのダサさに絶句したけど、称賛する人多かったね。 >>318 ←こういう馬鹿ってスマホしか使ったことないんだと思う >>318
おじいちゃんはまだWindows1.0を使ってるの? >>323
Material Design In XAML Toolkit が結構良い感じだ。
ほとんど手を加えなくてもそこそこの見た目になるのでお手軽だし、サンプルのデモプログラムも良く出来てる。 画面遷移するのに、標準のNavigationWindowとPrismのNavigationのどちらを使うか迷っています。
それぞれメリット・デメリットは何がありますか? >>325
LunaってXPみたいなやつ?
>>326
Material Design In XAML Toolkitってまだイケるんや WPFってほんと情報ないよな。誰も使ってないんじゃないの? Stackoverflow(非JP)がバイブルすぎてな
あそこ見りゃ大抵は解決するので他の情報サイトの出番が無い感じ。 入門みたいのの話じゃない?
定番の本とかもないしstackoverflowはある程度わかる人には便利だけど
みんなMSDNオンリーでマスターしてんのか >>329
GitHubに参考になりそうなのめっちゃあるやん 俺はMSの外人サン記事?のwpf サンプルから盗んだなぁ最初は
あと基礎部分はMSDNだな。依存関係プロパティとかそこらへんの基礎分かってないと辛い なるほど。これは惨いな。
しかしこんなゴミのスレがPart22まで伸びるなんてMSの力は恐るべしだな。
やはり使ってる人が多いのだろう。 ぶっちゃけWPFは先行きどうなの?
あと、Windowsのデスクトップアプリ作るのにWPFでやる利点あるの? MSはWPFの終息宣言を出す一歩手前らしいよ(出すかどうかはわからないけど)
もうメンテナンスレベルだから最新の技術を使いたいならUWPに行くしかない >>339
.NET Core3.0でわざわざアレするのに? >>343
基本的にはね
unoみたいな例もあるけど UI変更だけでここまでWindows10が拒否られるとは。
やはり、UIは変更するなと言ってたゲイツは天才だったんだな。 >>345
Windows10が嫌われてるのはUIだけが原因じゃないだろ つまりFormアプリケーションが鉄板だったてことか(ry Visual BasicのFormアプリが一番良いよなw
俺のような馬鹿でもいっぱしのモノが作れたのに、なぜWPFみたいに小難しいものを作ってしまったのか・・・ WPFでもビハインドにイベントベタ書きならFormsと同じ感覚で楽チンやで 同じことするのに新しいことを覚えなきゃならないならまず覚えないよな。 >>329
かずきさんのブログ(かずきのBlog)のWPF4.5入門 Formが良かったとかじゃなくて、先に出たものはその仕様に合わせて作るんで
次に考えるときそれが標準で考えちゃうってことだろうな。
必要ない動きでもFormがこうだったから、とか。
最初のツールが右下に決まったものがでるようになっていたら
後のツールも右下に出ないと困るとか。右上でも問題なくても
今までそうだったから。
なんってところでしょう。 ずっと言われてるけど
JSとかflashの受けが良かったんで.NETに乗せたって事でしょ? strict感と冗長感が敗因
.NETに乗せると命名が省略できないからなぁ web技術の流行なんて使い捨てばかり。だって作ってる奴らは何も考えてないもの。 WPFでGUI作成がより合理的になったと思ったんだけどな
まさかFormにあるのにWPFにないコントロールがあるなんて・・・
タッチ前提とかふざけるな、まるでFormのサブセットじゃないか NumericUpDownすらない...
みんな自作してるの?
それともフリーや有償のUIコンポーネント使ってんの? そういやBlendで小銭稼ごうとした罪があったな… >>358
NumericUpDownはWPFの機能紹介のためにあえて削られている
NumericUpDownくらい簡単に自作できるのがWPFなんですよみたいなノリで
いたるところいろんな人たちにより作り方が公開されてる ボケてるんですか、おじいちゃん。ただの実装忘れですよ。 WPFは、実際の現場でコーディングなぞしないエヴァンジェリスト達がブログやセミナーでドヤ顔するための道具 ■ このスレッドは過去ログ倉庫に格納されています