- 1 名前:デフォルトの名無しさん mailto:sage [2013/11/11(月) 19:31:37.96 ]
- ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。
Visual Studio 2013 & 2012 & 2010 www.microsoft.com/visualstudio/jpn/downloads Microsoft .NET Framework 4 (Web インストーラー) www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja Microsoft .NET Framework 4 (スタンドアロンインストーラー) www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja Microsoft .NET Framework 4.5 msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx 前スレ WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16 toro.2ch.net/test/read.cgi/tech/1369912326/ 関連スレ Microsoft Silverlight その9 toro.2ch.net/test/read.cgi/tech/1321150267/ コードを貼る場合は以下のサイトの利用をお勧め。 run codeのチェックは外しておきましょう。 ideone.com/
- 717 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 00:49:52.40 ID:X716KWav]
- Nyaruruとかいう人が随分前にそんな記事書いてたな。
詳細は忘れたが
- 718 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 01:08:06.85 ID:e6ZWuSMF]
- UpdateSourceTriggerがPropertyChangedでソースがupdateされないって意味だろうか…
コードビハインド側でならイベ拾えてるとかあるし、もし発生してるなら 手動でUpdateSourceしちゃうとか…
- 719 名前:デフォルトの名無しさん [2014/03/31(月) 02:15:54.07 ID:ETDm8N10]
- >>717
その人がGoogleIMEに絡んでてWinRTのIMEは魔界だ的なつぶやきしてた希ガス。 個人的にはあの人をIMEなんかに時間とらしてるのが勿体無い希ガス
- 720 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:48:13.83 ID:I0zYfHgV]
- MSは昔からIMEの仕様をいい加減にしてる
Googleはしっかり対応できないので適当に実装をしてる 研究費はかけたくないみたいだ MSのアーキテクトがちゃんと考えてないんだと思う IME使ってない人間が開発してる恐れもある
- 721 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:51:27.81 ID:pqvpBedH]
- >>720
あれはepson製でしょう?
- 722 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 12:36:43.32 ID:VeuFJ2+/]
- MS-IMEって中華製なんでしょ?
- 723 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:10:32.83 ID:eGYDDpSi]
- XAMLで配置したコントーロルのうち、テキストを入力可能なものを選んでC#コード側である処理を行いたい場合、どうやればいいですか?
コントロールを一個一個取得するコードはできていて、デバッグ実行すると各コントロールのインスタンスのプロパティは見えています。
- 724 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:16:47.80 ID:fbrPwcTM]
- >>723
「テキストを入力可能なもの」というのが、 IsReadonly=falseのものを指してるのか、IsEnabled=trueのものなのか、 文字列を設定可能なコントロールを指してるのか、意味不明なんだが
- 725 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:23:49.39 ID:eGYDDpSi]
- >>724
画面上に存在していて、テキストの入力を受け付けるコントロールを選びたいので 前者が意味的に近いと思います。
- 726 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:29:31.87 ID:fbrPwcTM]
- >>725
コントロールを取得するコードがあり、各コントロールのインスタンスのプロパティも見えてるんなら あとはやりたいように実装すればいいだけでは? もしかして「見えてる」とは、コードじゃなくWPFビジュアライザのこと言ってる?
- 727 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:34:47.41 ID:33nh4Dwt]
- ホントに質問の意味がわからない…
よもや if を知らないとかそういうレベル…?もうwpfうんぬんやないでそれだと。。
- 728 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:39:38.48 ID:eGYDDpSi]
- >>726
コントロールを1つずつスキャンするコードの中で、 今スキャンしているコントロールがTextBoxなら、追加の処理を行う、 ということは実現できています。 これを、TextBoxに限定せず、一般のコントロールに対して統一的に 文字が入力可能なコントロールを選別する方法があれば知りたい、というわけです。
- 729 名前:デフォルトの名無しさん [2014/04/04(金) 16:42:21.56 ID:QbEyL1Pb]
- そもそも入力できるコントロールなんて幾つもないだろ
- 730 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:45:14.80 ID:fbrPwcTM]
- >>728
そもそもなんでそんな面倒なことせにゃならんの? UIが動的に変化するにしても、ターゲットとなるコントロールの正体が判らんとは、おかしいにも程があるだろ
- 731 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:46:52.14 ID:nYgZv8ve]
- 入力可能というのをどうやって判断するのか
- 732 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:48:15.24 ID:XTcslJkb]
- 統一的にという話ならUIElementにTextInputイベントがあるくらいだから
WPFのコントロールでテキスト入力不可能なものなんてないんじゃないの
- 733 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:54:56.35 ID:fbrPwcTM]
- Textプロパティがあるかで判断する方法も考えたが、
そもそもContentにも文字列設定可能だし だからこんなこともできちゃうし・・・ <Window xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="223.611" Width="375.521"> こんにちは </Window> ある意味WPF最強w
- 734 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 16:58:20.60 ID:eGYDDpSi]
- >>730
タブレットデバイス向けに、オンスクリーンキーボードを自動的に出したり引っ込めたりする必要があります。 WindowsStoreアプリなら、入力可能な部分にフォーカスが当たると自動的にオンスクリーンキーボードが出ますが ある制約があって、WindowsStoreアプリではなく、デスクトップアプリとして実装する必要があります。 >>731 まさにそれが知りたいです。 >>729 これまでのご意見を総合すると、コントロールを明示的に指定する方法がシンプルでよさそうです。
- 735 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 17:20:25.39 ID:33nh4Dwt]
- 入力可能な個所は必ずTextBoxまたはTextBoxBaseであると限定できるなら、
VisualTreeHelper あたりでどうにかできそうではあるけど… ComboBoxのIsEditable=TrueはデフォTextBoxみたいだ まぁ、限定できない数じゃないしコントロールの型で判定した方がいいな
- 736 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:12:16.62 ID:6q+0yI43]
- WPFのイベント・バブリングについて質問があります。
あるWindowの中に配置されているコントロールで、例えば、ボタンをクリックしたmousedownイベントは、 バブルアップして最終的にはそのWindowのmousedownイベントをも発火させると思っています。 しかし、ボタンをクリックしてもWindowのmousedownイベントのハンドラは発火しません。 どうしででしょうか?
- 737 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:20:27.77 ID:Z2CFn8dC]
- >>736
これのせい msdn.microsoft.com/ja-jp/library/system.windows.routedeventargs.handled%28v=vs.110%29.aspx そんなに難しい話ではない Handledプロパティがtrueになって処理済とされたイベントは 特殊な方法で初期化されているイベントハンドラにしか通知されない
- 738 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:28:31.15 ID:6q+0yI43]
- >>737
ボタンのmousedouwnイベントを、最終的な親のwindowのmousedownイベントにまで届けるには具体的にどうすればいいのですか? 各コントロールのHandledプロパティはデフォルトでfalseのようなので、勝手に親に伝搬していくと思ってるのですがwindowにまで届きません。
- 739 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:34:23.80 ID:6q+0yI43]
- あれ?もしかしてPanelのHandledはデフォルトでtrue?
- 740 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 18:37:57.90 ID:6q+0yI43]
- PanelにHandledプロパティなんかなかった・・・orz
- 741 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 19:16:49.40 ID:iSI+gb3E]
- Buttonの場合は左クリックのMouseDownはたぶんOnMouseDownの時点で握りつぶすようだけど、
よく意図が分からん仕様だな。 MSDNには「一部のコトロールはそういう処理をする」とだけ書いてある。
- 742 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 22:04:23.83 ID:SA366w7Y]
- >>738
どうすればっていうのは737に書いてると思うのだけど
- 743 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 11:21:09.55 ID:OQ0TLFwv]
- >>742
ウィンドウのコンストラクタの中で MainWindow1.AddHandler(MouseDownEvent, new RoutedEventHandler(mouseDownHandler), true); ってやったら自作のmouseDownHanderが呼ばれました!さんくすこ!
- 744 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:48:20.57 ID:cV3kIsRb]
- WPF本格的に勉強したいんだが、いい本ない? 洋書でもいい
業務では1年ちょい使ってるが、職場に有識者いない感じ ProWpf4.5とか評判良さそうだから興味あるが、誰か読んだ人いないか
- 745 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 00:28:47.35 ID:1/sEKcuY]
- >>744
本格的を実用的と取ると適切な本はないと思った方がいい しっかり使うには基本のフレームワーク以外も使う必要があるけどそれについての本なんてない 海外のサイトなどを地道に見ていくしかないけど一人じゃ厳しい 何とかして実力者を見つけるか勉強会に出るぐらいかな
- 746 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 00:51:54.73 ID:KmEcitHT]
- >>744
まあWPFに限らず洋書の技術本なんてほとんど全部拾え(以下自粛 その本もいろんなところに落ちて( まあこれなら合法的にタダで読める。 もっとも150ページ弱でWPFを解説しきれるはずもなく、中身スカスカだけど。 https://docs.google.com/viewer?url=www.syncfusion.com/Content/downloads/ebook/WPF_Succinctly.pdf しかし、1000ページオーバーの洋書でもすべての重要項目をカバーしきれないのが WPFの恐ろしいところ。
- 747 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 01:30:30.31 ID:a6XK4Xv5]
- 洋書もサイトのヘルプに毛が生えた程度のものが多い感じだね。
結局はこの手の本って現場でモリモリ書いているような人が書いてないから 当たり障りの無いことしか書かれてないし実用性求めたらろくな本がないもんだけど WPF関連は輪をかけて大した本が無い状況。 英語で良いならstackoverflow眺めながらモリモリ書くのがベストだね。 フレームワークとかもナマモノだしな。
- 748 名前:744 mailto:sage [2014/04/08(火) 08:53:16.39 ID:XRLU8ip5]
- >>745-747
マジかー ありがとう とりあえず洋書読んで、フレームワークもOSS多いし中身読んでって感じでいってみるわ
- 749 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:10:29.79 ID:lhtyBYQc]
- >>744
WPF Unleashedもおすすめだよ。 proよりもこっちの方が読みやすい英語だった。 あとはcodeplexとかで、いろんなコード見てみるのがいいんじゃないかな。
- 750 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:36:54.29 ID:zCF4EGvD]
- あああああwpf難しい
向いてないね俺
- 751 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:45:43.08 ID:mb1OfksF]
- WPFは時間の投資に対してリターンの少ない環境だとは思う
しかしディスプレイの高解像度化でDPI依存が辛いからWPFに移る予定
- 752 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 16:24:45.66 ID:x/KtMqk9]
- バインドの設定済みのxamlから、物凄くアバウトなVM雛形を吐いてくれるツールってないかな
まぁ、自力で書いてもそんな時間かからんが、既にあるならソレ使おう的なw
- 753 名前:デフォルトの名無しさん [2014/04/15(火) 11:56:27.24 ID:7sxQZ0IC]
- >>749
Adam Nathanのやつだよね? ストアアプリやる必要性からWPF含めてXAML本幾つか読んだんだけどこの人の本が一番いい具合に突っ込むところは突っ込みつつかつ全体を網羅してまとまってた希ガス。
- 754 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 12:41:54.62 ID:U8lFDcvm]
- MSの新CEO・・・?と一瞬思ったが、全然違った
CEOの名前が全然覚えられない
- 755 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 19:05:52.10 ID:81kPth3L]
- なんとかナデラだろ
日本人っぽい姓で覚えやすいw
- 756 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 22:43:05.28 ID:uN/tBaHz]
- >>753
そうそう。ProWPFもざっと読んだけど、Unleashedの方が分かりやすかった。 WPFを始めたばかりの人でも、この本はHowTo的なサンプルコードが一杯あって読みやすいんじゃないかな。 あと、こういう所でよくミスする、ってポイントの説明もあっていい感じ。 こんな本の和訳でも出れば、WPFももっと普及するだろうに、、、と本当思う。
- 757 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 00:27:17.18 ID:WOVbM93u]
- MSは普及させる気があるのか
OfficeアドインもHTML5+jsとなるとシルバーライトの二の舞か
- 758 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 00:38:52.72 ID:4cA3qYT/]
- むしろこんな筋が悪い技術普及してもらっては困る
- 759 名前:デフォルトの名無しさん [2014/04/17(木) 01:31:22.88 ID:xO4Uc49B]
- >>758
だからと言ってHTML5は勘弁して欲しいわ
- 760 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 01:38:59.02 ID:az0Jg9EJ]
- javascriptとかいうゴミ
- 761 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 01:51:03.70 ID:5kGvZy5A]
- カッチリ冗長未完成を取るか、いい加減変態未完成を取るかか・・・
ひでぇ選択肢だ・・・
- 762 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 22:25:02.42 ID:aLn8JpVk]
- WPFのグラフィック本当に糞遅いな。
StremGemoetry使ってたった数千程度の頂点のPolylineを書いてるだけなのに 何で秒単位の時間が掛かるんだ? GDI+ですらこんなの一瞬で終わるのに。 こんな性能じゃ何年たっても一向に普及しないのはむしろ当然だわ。
- 763 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 22:36:18.34 ID:QSQ7rns3]
- ベクターベースのUIを持ってる以上のものは期待しない方がいいな
ビットマップのImageSourceとかストレッチしないつってんのにアンチエイリアスかけるし 原寸表示してんのにニアなんちゃらとかいう特殊なオプションが必要って
- 764 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:21:32.19 ID:IBk9cZtN]
- ChromeやFirefoxみたいなタブ管理機能を備えたアプリケーションを作りたいのですがどうすればいいのでしょうか
- 765 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:25:41.67 ID:7yO113Ux]
- みたいなタブ管理ってどっからどこまでのことなのかまるでわからん
- 766 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:35:26.81 ID:IBk9cZtN]
- D&Dでタブを動かすことができる
タブをウィンドウに分離できる タブの固定などができる タブの下にUrlなどの情報が表示される などです ChromiumやFirefoxのソースコードで作ろうと思ってビルドで挫折したので馴れている.NETで作ろうと思ったわけであります
- 767 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:44:46.03 ID:ya8eWhKL]
- どうすればいいってそのへんの個別の要件を満たす作り方全部教えろってかw
せめてTabControlなり張り付けて問題にぶつかったらにしろと…
- 768 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:50:28.06 ID:IBk9cZtN]
- とりあえず一番上はネット上を参考に、一番下はタブ生成時にTabItemに挿入することで実装できました
タブの固定は優先度が低いのでそのうち実装する予定です ただSimpleTabItemなどを参考にしましたが丸みを帯びたデザインにするのができません
- 769 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:50:53.07 ID:nSzj8sir]
- 3,4番目を人に聞いてる奴に1,2番目の独自実装は無理
- 770 名前:デフォルトの名無しさん [2014/04/19(土) 21:46:26.00 ID:pzsg7m6u]
- >>768
そういうのは自分でキャンバスとかにゴリゴリ乗っけたり描いたりしたほうがいいんじゃないのか…
- 771 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:56:06.43 ID:UQPJSFXx]
- >>768
SimpleTabItem って Blend のこれで合ってるかな? msdn.microsoft.com/ja-jp/library/cc294894(v=expression.40).aspx あってるなら、SimpleTabControl を配置して、そこにある TabItem を選択して右クリック。 「テンプレートの編集」-「現在の編集」で ControlTemplate の編集ができるから、そこで Border の CornerRadius を変更するだけ。
- 772 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:31:29.02 ID:IBk9cZtN]
- SimpleTabItemですが正確には、Xamlで書いてもうまくいかずに、ソースコード中でCornerRadiusを変更したBorderを入れましたが四画の中に四角が入りました
- 773 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:44:36.25 ID:wkJcdH8J]
- 作れば?としか言いようがないなw
- 774 名前:771 mailto:sage [2014/04/19(土) 22:53:38.77 ID:UQPJSFXx]
- >>772
そのコードは、おそらく ControlTemplate を変更してるんじゃなくて、単に Border を TabItem に入れてるだけじゃないかと。 Blend から SimpleTabControl を追加したなら、プロジェクトに "Simple Styles.xaml" ってのが追加されてるはず。 そのファイルを開いて x:Key="SimpleTabItem" を検索。 その何行か下にある <Border Margin="0,0,-4,0" x:Name="Border" ... にある CornerRadius="2,12,0,0" の数値を適当に変更してみて。 何を変更しているか意味が分からないなら、この辺のページを読んで。 msdn.microsoft.com/ja-jp/library/ms750613(v=vs.110).aspx msdn.microsoft.com/ja-jp/library/ms745683(v=vs.110).aspx msdn.microsoft.com/ja-jp/library/ee230084(v=vs.110).aspx
- 775 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 22:56:31.30 ID:IBk9cZtN]
- >>774
そういう意味ではなくて、動的にタブを追加しているためかわかりませんが、SimpleTabItemのデザインが適用されない or 適用方法がわからないです
- 776 名前:771 mailto:sage [2014/04/19(土) 23:13:33.39 ID:UQPJSFXx]
- >>775
まだ手探りなのはわかるけど、まずは、>>774 の URL を読んでみて。 WPF はサンプルが全然少なくて、基本がわかってないと、しょっちゅうつまずくことになるよ。 それで、Style を適用させるには、前提として App.xaml に "Simple Styles.xaml" がマージされていることを確認。 <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Simple Styles.xaml"/> ... あとは、Xaml から、こんな感じで全部の TabItem に適用させるか、 <Windows.Resources> <Style TargetType="TabItem" BasedOn="{StaticResource SimpleTabItem}" /> ... もしくは、コードからこんな感じで Style を設定する。 var item = new TabItem { Style = (Style)FindResource("SimpleTabItem") };
- 777 名前:771 mailto:sage [2014/04/19(土) 23:17:42.98 ID:UQPJSFXx]
- 書き忘れ。
>>775 多分、動的に追加しているのが原因。 Blend から SimpleTabItem を追加すれば Style="{DynamicResource SimpleTabItem}" って自動で書いてくれるけど、 動的にやるなら >>776 みたいに自分で設定してやらないとダメ。
- 778 名前:775 mailto:sage [2014/04/20(日) 18:34:39.90 ID:noaEY9Ib]
- 有難うございます
できました
- 779 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 01:18:12.29 ID:Z6l2VC5P]
- NavigationWindowのTemplateをいじりたいのですが
ネットにあるサンプルを張り付けてもスタイルが反映されません。 何か原因はわかりませんか。 NavigationWindow.Templateに直接ControlTemplateを渡すと とりあえず読み込むページが反映されるようです。
- 780 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 09:20:41.34 ID:GvqsLaip]
- >>779
その説明では、さっぱり分からない。もっと具体的に。 Template をどういじりたいの?ネットにあるサンプルってどれ?とりあえず読み込むページって?
- 781 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:27:48.48 ID:Z6l2VC5P]
- <NavigationWindow x:Class="WpfPage.MainWindow"
xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" Source="MainPage.xaml"> <NavigationWindow.Resources> <Style TargetType="{x:Type NavigationWindow}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type NavigationWindow}"> <DockPanel Background="WhiteSmoke"> <TextBlock DockPanel.Dock="Top" Text="Header"/> <TextBlock DockPanel.Dock="Bottom" Text="Footer"/> <AdornerDecorator DockPanel.Dock="Top"> <ContentPresenter ClipToBounds="true" Name="PART_NavWinCP"/> </AdornerDecorator> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> </NavigationWindow.Resources> </NavigationWindow>
- 782 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:32:49.65 ID:Z6l2VC5P]
- msdn.microsoft.com/ja-jp/library/aa970054(v=vs.90).aspx
このページを参考にしたのだけどこれだとスタイルが適用されません。 <NavigationWindow.Template>に直接ControlTemplateを渡して ContentPresenterを{TemplateBinding Content}とすると一応期待した動作になります。 これが正しい解決なのか横着なのかもよくわかりません。
- 783 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 23:52:30.02 ID:GvqsLaip]
- >>782
stackoverflow.com/questions/431940/how-to-set-default-wpf-window-style-in-app-xaml ・TargeType の指定が間違ってる。NavigationWindow ではなく MainWindow が正解。型が一致してないと適用されない。 ・NavigationWindow から派生する型で Style を使いまわしたい場合は、x:Key を使え。
- 784 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 00:13:19.21 ID:TPSxVWf5]
- >>783
できたよありがとう Styleの外出しも参考になりました
- 785 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:09:53.14 ID:KITKQSDs]
- ユーザーコントロールを作って、それをウィンドウの中で使おうとすると
Visual Studioのデザイナで 「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 とかいうエラーを出してプレビュー画面にエラーのスタックトレースが列挙されるのはどうにかなりませんか? ちなみに実行しても何の問題も生じません。エラーで騒いでるのはVisutal Studioのデザイナ画面だけ。
- 786 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:19:53.15 ID:TNfn8SPs]
- どうせApplicationとかAssembly触ってんでしょ
msdn.microsoft.com/ja-jp/library/bb546934%28v=vs.90%29.aspx
- 787 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:35:38.02 ID:fWm8fXw6]
- >>785
コメントアウトを使って、どれが原因か確かめてみたら?
- 788 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:46:03.98 ID:6+qpQPlw]
- App.configに書いた設定読む処理が入ってたりとかするとアレになる
- 789 名前:785 mailto:sage [2014/04/25(金) 10:59:30.59 ID:u5lUGuWK]
- 親ウィンドウの位置を補正するコードをコメントアウトしてみたらデザイナのエラーは消えました。
コントロールでそんなことするなと言われればそれまでなんですが、どうしてもその処理は必要なので、 tryの中で呼んで例外を握りつぶして解決してやったぜ。ワイルトだろぉ?
- 790 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:14:11.47 ID:nFLk447L]
- はい、そういうスレじゃないんでね…
- 791 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:16:15.91 ID:TtkNide3]
- くせーなこいつ
- 792 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:41:12.29 ID:RiZFk07a]
- そこまで条件というか原因がわかっていてなぜ握りつぶすのか
- 793 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 19:22:30.38 ID:BeYqZeZk]
- デザインモードかどうか判定しろよ
- 794 名前:785 mailto:sage [2014/04/26(土) 21:42:24.05 ID:cOmCdjvc]
- DesignerProperties.GetIsInDesignMode(this)
なるほどね
- 795 名前:デフォルトの名無しさん [2014/05/02(金) 17:36:10.65 ID:4xxKAu7L]
- DrawingContext.DrawLineでドット単位のグラフを書いてるんだけど、RenderTargetBitmap.Renderすると、アンチエイリアスがかかっているのかぼやけた感じになったり重ね描きしたところがアルファブレンドしたような感じになってしまいます
ビットマップにスケーリングされないように描画するにはどうしたらよいのでしょうか?
- 796 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:21:14.44 ID:dPjFFZXQ]
- >>795
RenderOptions.SetBitmapScalingMode で BitmapScalingMode.NearestNeighbor を指定すれば良いんじゃないかなぁ。
- 797 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 00:27:40.84 ID:pUvksEKj]
- WPF意外と使えるじゃん
今までゴミだと思ってて悪かったな
- 798 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 12:43:51.56 ID:BZBXW0bi]
- >>797
いつの間にいい女になってたんだって感じだな こんなんだったらもっと早く付き合っておけば良かったと後悔
- 799 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:09:00.76 ID:60DmAUT2]
- 外面だけの女だと思ったら、内面も柔軟でハイスペックな子だったという。
Formちゃんと同じ付き合い方だと合わなかっただけで。
- 800 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:29:17.82 ID:I7HZgmcz]
- >>798
もう俺は開発しつくしたわ
- 801 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 18:52:02.87 ID:/Id5A65T]
- >>796
ありがと、でもだめだった コードからの指定だと利かないみたい 結局グラフのなかはwritablebitmapでやることにしました
- 802 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 14:35:23.95 ID:fQELNO7r]
- 音声ファイルのリソース化がイマイチわからない
画像ファイルはpack://application:,,,/image/gazou.pngみたいな感じの文字列をUriに指定したら読み込めるんだが、 mp3で同じ事しても再生されてくれない、ちなみにMediaPlayerでやってる ただ絶対URIで指定すると再生してくれるんよ、もしかして画像と音声じゃ指定の仕方とかファイルの起き方とかが違う? 画像 BitmapImage m_bitmap = null; filename = "pack://application:,,,/image/gazou.png"; m_bitmap.UriSource = new Uri(filename); 音楽 MediaPlayer player = new MediaPlayer(); String soundfile = "pack://application:,,,/sound/test.mp3"; player.Open(new Uri(soundfile));
- 803 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 21:38:35.20 ID:izVfMrBs]
- MediaPlayerやMediaElementは物理ファイルじゃないと扱えないし
確かpackスキーム自体扱えないはず
- 804 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 23:18:22.03 ID:vmjDfDxI]
- .net3.5でリボンを使おうと考えていますが以下のコードで
Windowの右側と下側に黒い縁が入ってしまいます。 どこを修正すればよいでしょうか。 <r:RibbonWindow x:Class="Test.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" Title="MainWindow" Width="400" Height="300"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <r:Ribbon Grid.Row="0"/> <Grid Grid.Row="1" > <Grid.ColumnDefinitions> <ColumnDefinition Width="200"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TreeView Grid.Column="0" /> <GridSplitter Grid.Column="1" Width="5" ShowsPreview="True" HorizontalAlignment="Center" VerticalAlignment="Stretch"/> <Grid Grid.Column="2"> <TextBox/> </Grid> </Grid> </Grid> </r:RibbonWindow>
- 805 名前:804 mailto:sage [2014/05/23(金) 23:23:42.80 ID:vmjDfDxI]
- ちなみにOSはWindows8.1です。
またRibbonWindowではなく普通のWindowにすると黒い縁は消えます。 ただしクイックアクセスツールバーはタイトルバーから独立します。
- 806 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 23:12:25.97 ID:xLbzThu2]
- 謎。もっと最小のXAMLで、RibbonWindowタグのみでも出るから…
- 807 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 14:00:32.77 ID:OQ+TaJO4]
- OS毎の基幹テーマと相性悪いんじゃね
Win8だと4.5の標準リボンあるし、まああれも出来悪いままだが
- 808 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 13:10:53.85 ID:qiFpmg2w]
- WPFは死にました
マイクソソフトの次回作に御期待ください
- 809 名前:デフォルトの名無しさん [2014/05/27(火) 15:01:17.53 ID:MyBEMO4q]
- 今だWPFは人類最強のUIフレームワークなんだが(´・_・`)
- 810 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 15:19:24.90 ID:D6t3bmO9]
- 今だWPFは人類最強のメモリリークフレームワークなんだが(´・_・`)
- 811 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 00:01:18.99 ID:OhG7X8yk]
- まあストアアプリウィンドウ表示がどんなもんかだな
- 812 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 00:44:39.84 ID:yK8N9r8P]
- あんなの期待する方がどうかしてる。
ないよりマシ以上の意味があるわけない。
- 813 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 03:49:15.67 ID:4bzEKq86]
- いや、ぶっちゃけ今でも新規案件・リプレース共にWinFormsなんだよな
Form/WPFの熟練者って9:1くらいの割合なんだよな、チーム仕事する以上これじゃ採用できないよ プロジェクト毎にチーム組織して終わったら解散、ずっとメンテもできないし WPFを習熟するまで遊んでられるほど余裕あればいいけどまぁないよね あえてWPFに熟練してないメンバーがあえてそこの実装にリソース割く意味ないんだよね なによりWPFはFormと比較してパフォーマンスが悪すぎる
- 814 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 07:31:13.22 ID:zVPVrg22]
- そんなの10年は聞いてるから
もう少し別の話はないのかボケ老人よ
- 815 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 10:40:46.55 ID:EV+xsXSJ]
- ストアアプリは酷いのばっかりだよ・・
- 816 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 17:18:55.05 ID:p7sTJoTy]
- それでもWPFより先あるだろ
- 817 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 18:08:55.68 ID:6RxarYIU]
- dev.live.com/
gihyo.jp/dev/serial/01/wl-sdk
- 818 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:03:40.02 ID:8pIXW7AP]
- VisualStudioのフレームワークを公開してくれたらなぁ。
それでMFCのテンプレートみたいに手軽にそれなりのアプリを組み立てられるようにしてくれたらいいのに。
- 819 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:23:47.83 ID:S21b1tjy]
- ストアアプリもXAMLで行けるんでそ?
- 820 名前:デフォルトの名無しさん [2014/05/28(水) 20:28:12.31 ID:pdzwiaYa]
- >>819
いけますよと。 けどいろいろ削られててWPFで使えるテクニックが使えないこともままあるけど。
- 821 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 20:31:10.91 ID:aBbF8Esa]
- 今後はストアアプリがメインだからな。
|

|