WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/05/30(木) 20:12:06.20Visual Studio 2012 & 2010
http://www.microsoft.com/visualstudio/jpn/downloads
Microsoft .NET Framework 4 (Web インストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
Microsoft .NET Framework 4.5
http://msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15
http://toro.2ch.net/test/read.cgi/tech/1359863558/
関連スレ
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0079デフォルトの名無しさん
2013/06/15(土) 22:18:33.40仕事なら金払って業者に訊けよハゲ
0080デフォルトの名無しさん
2013/06/15(土) 23:19:20.87はぁ? って返したくなるな。
今じゃWPFの方が色んな意味で無難だろ。
0081デフォルトの名無しさん
2013/06/15(土) 23:20:11.210082デフォルトの名無しさん
2013/06/15(土) 23:21:25.11簡単だよー。WinRT より機能が多い分、どう作るのが良いのかは分かり辛いけど。
0083デフォルトの名無しさん
2013/06/16(日) 09:55:05.99なんか円表示するだけですげー重いんですけど・・・
ソフトの作りが悪いのかベクタ処理自体が重いのか判らない
0084デフォルトの名無しさん
2013/06/16(日) 10:00:37.60VisualStudio2012からRibbonコントロールが標準(System.Windows.Controls.Ribbon.dll)に
なったということで使用してみました。
<RibbonButton>のLargeImageSourceに画像を設定して、ボタンの
アイコンを表示してみたのですが、画像アイコンの表示が
汚いです。
(表示される画像のエッジ部分がガタガタして、アンチエイリアスがかかっていない?)
綺麗に表示するためにはどうしたら良いのでしょうか?
宜しくお願いします。
0085デフォルトの名無しさん
2013/06/16(日) 10:42:41.40つーか画像に勝手にアンチエイリアスなんてかけられたら嫌だろハゲ
0086デフォルトの名無しさん
2013/06/16(日) 10:53:23.09008784
2013/06/16(日) 12:29:52.23回答有難うございます
<RibbonButton>のLargeImageSourceに設定する画像の
最適なサイズ、解像度について教えて頂けないでしょうか?
<Button>に画像を設定して表示する場合は、スムーズに表示されます。
<RibbonButton>でも同じように表示したいです。
0088デフォルトの名無しさん
2013/06/16(日) 12:34:13.22http://msdn.microsoft.com/ja-jp/library/system.windows.controls.ribbon.ribbonimagesize.aspx
ここ読めやぁ
0089デフォルトの名無しさん
2013/06/17(月) 11:10:38.94日本語入力モードになってしまいます。
IMEを無効にはできたのですが、デフォルトでIMEをOFF状態に
できなくて困っています。どうしたものでしょうか?
0090デフォルトの名無しさん
2013/06/17(月) 11:16:34.790091デフォルトの名無しさん
2013/06/17(月) 11:36:55.150092デフォルトの名無しさん
2013/06/17(月) 11:40:14.00スタイルで設定すれば、Window内の全てでも、アプリ内の全てでも、
範囲はスタイルを置く場所次第だな
<Style TargetType="TextBox">
<Setter Property="InputMethod.IsInputMethodEnabled" Value="False"/>
</Style>
0093デフォルトの名無しさん
2013/06/17(月) 13:01:42.59どうもWPFのバグっぽいです。
XPの場合にloadedイベントでtxtbox.focus()をすると
そのtextboxがIMEオンになってしまいます。
7の場合はIMEオンになりません。これはあきらかにWPFのバグですね。
0094デフォルトの名無しさん
2013/06/17(月) 18:55:24.08Buttonを2つ置き、それぞれの名前を btn_a, btn_b とします。
2つのボタンには LostFocus() イベント発生時に処理をするように
btn_a_LostFocus() 関数と btn_b_LostFocus() 関数を設定します。
ここで、btn_a, btn_b は、
・ボタンからフォーカスが外れた時に処理をしたい
・ただし、btn_a ×N回 と btn_b ×M回 を交互に押している場合には
処理は実行しない
としたいです。
btn_a, btn_b を、↑ボタン、↓ボタンとすると、↑と↓をポチポチ押している時は
処理はせず、別のコントロールにFocusが移った時に処理をしたい、という感じです。
以下のように書きましたが、if文の中に入ってしまい
希望の動作となりませんでしたが、どのように書けば良いのでしょうか。
private void btn_a_LostFocus(object sender, RoutedEventArgs e) {
if (!btn_b.IsFocused) {
// 処理(btn_aを押してからbtn_bを押すと、ここに入ってしまう)
}
}
宜しくお願いします。
0095デフォルトの名無しさん
2013/06/17(月) 19:28:24.830096デフォルトの名無しさん
2013/06/17(月) 19:33:32.57生き写しのルール文章みたいだ
009894
2013/06/17(月) 20:12:13.30希望の動作になりました。
IsFocused はなくても十分なのかもしれませんが、
これから検証します。お騒がせしました。
private void btn_a_LostFocus(object sender, RoutedEventArgs e) {
if (!( btn_b.IsFocused || btn_b.IsKeyboardFocused )) {
// 処理
}
}
private void btn_b_LostFocus(object sender, RoutedEventArgs e) {
if (!( btn_a.IsFocused || btn_a.IsKeyboardFocused )) {
// 処理
}
}
0099デフォルトの名無しさん
2013/06/17(月) 20:40:10.730100デフォルトの名無しさん
2013/06/17(月) 20:45:14.600102デフォルトの名無しさん
2013/06/18(火) 07:29:48.62Aボタン・Bボタンの上から
マウス外すつもりがなくても外れちゃった、
なんてことは毎日百回単位で発生しそうだから
(普通は単純に無視されて何も起きないから気づかないだけ)
普通のアプリとかだとそれ、操作性最悪になりそうだけどな。
ユーザーが意図しない処理実行が多発しそうだ。
操作にゲーム性を求めてるとか、
実行したい処理が間違って実行しても問題ない処理とか
そういう場合は例外だけど。
0103デフォルトの名無しさん
2013/06/19(水) 00:29:11.30それを実行したいのですが、どうすれば良いでしょうか。
プロジェクトの構成:
ProjectName
+-- help ヘルプフォルダ
+--- help.html ヘルプファイル
呼び出し:
Process.Start("help\\help.html");
例外、ファイルが見つかりません。となります。
0104デフォルトの名無しさん
2013/06/19(水) 05:00:19.860105デフォルトの名無しさん
2013/06/19(水) 05:16:30.340106デフォルトの名無しさん
2013/06/19(水) 07:35:05.870107デフォルトの名無しさん
2013/06/19(水) 08:25:56.26それは知らんかった。
0108デフォルトの名無しさん
2013/06/19(水) 12:04:09.72htmlが実行ファイルのあるフォルダ以下にコピーされてないから
0109デフォルトの名無しさん
2013/06/19(水) 17:14:31.750110デフォルトの名無しさん
2013/06/19(水) 21:07:09.20ほら、WPFの話だよ。
0111デフォルトの名無しさん
2013/06/19(水) 21:21:36.190112デフォルトの名無しさん
2013/06/19(水) 22:57:46.54うわぁ…
0113デフォルトの名無しさん
2013/06/20(木) 20:23:03.61俺も知りたいんだが。。。
0114デフォルトの名無しさん
2013/06/20(木) 20:26:54.08面白いと思ってんのか糞厨房
0115133
2013/06/20(木) 20:44:04.64特にやり方書かなくても良いよね。
>>114
ため息ってどういう時に出るのか知ってる?
バカなんだなぁ。頑張ってね。
0116115
2013/06/20(木) 20:44:38.34おっちょこちょいだなぁ。
0117デフォルトの名無しさん
2013/06/20(木) 22:52:07.592ch初心者なんだろうけど
その都度のレス番じゃなく最初のレス番を入れたほうがいいよ
最近どこかのスレでも似たようなことしてる人いたなあ
0118デフォルトの名無しさん
2013/06/20(木) 23:51:02.170119デフォルトの名無しさん
2013/06/21(金) 02:37:46.79名前にどのレス番を入れるのかは合によりけりでしょう。
あなたの考える「人の使い方」には合致しないのかもしれないけれどね。
ちなみに歴は12年くらいかなぁ。
中学生の頃からだが、もうそんなに経つのか。
0120デフォルトの名無しさん
2013/06/21(金) 02:39:19.55今日は調子悪い日のようだ。ミスが多い。
0121デフォルトの名無しさん
2013/06/21(金) 08:29:21.210122デフォルトの名無しさん
2013/06/21(金) 12:10:44.910123デフォルトの名無しさん
2013/06/22(土) 17:20:48.65ローカライズすることって可能?
可能なら方法を教えてほしい。
WPFの場合、ソリューションスクリーンの画像ファイルの
プロパティの内、「ビルドアクション」を「SplashScreen」に設定する
ことしかできないから、ローカライズは無理なのかなぁ。
0124デフォルトの名無しさん
2013/06/22(土) 17:48:40.12サテライトアセンブリに入れれるのかは知らない
0125デフォルトの名無しさん
2013/06/22(土) 18:09:14.32ありがとう。
>Mainを自分で書けば制御はできる
これを解説しているサイトとか知らない?
0126デフォルトの名無しさん
2013/06/22(土) 19:55:56.13これでApplicationをRunする前にSplashScreen 作ってShowすればいいんでね
0127123
2013/06/22(土) 20:07:02.47WPFでもMainって書けたのか、知らなかった。
またひとつ勉強になりました。ありがとうございます。
>>124
意図を理解できておらず申し訳ありませんでした。
0128デフォルトの名無しさん
2013/06/23(日) 00:06:32.97って4.5から非推奨になったん?
以前は.NET Framework Client Profileにあったのにさ
0129デフォルトの名無しさん
2013/06/24(月) 20:25:44.02TreeViewで現在表示されている(ただし選択はされていない)TreeViewItemを取得するにはどうしたらいいでしょう?
スクロール位置(VerticalOffset)とTreeViewItemの高さから計算すればいいかなと思いましたが、
もっと簡単な方法があればご教示ください
TreeViewItemのIsVisibleは見た目上表示されていないアイテムも含めTrueになっていて使えませんでした
0130デフォルトの名無しさん
2013/06/24(月) 20:34:33.69裏技的にはあるけど使い物にならないと思う
0131デフォルトの名無しさん
2013/06/24(月) 21:18:13.320132デフォルトの名無しさん
2013/06/24(月) 23:04:33.34そもそも4.5はClient Profileが廃止されてるはずだが
0133129
2013/06/24(月) 23:13:13.82自力でがんばります
0134デフォルトの名無しさん
2013/06/24(月) 23:15:03.16Markupの下には
System.Windows.Markup.ValueSerializerAttribute
しか見当たらないんだ。なんか参照追加設定要るん?
0135デフォルトの名無しさん
2013/06/24(月) 23:26:13.41PresentationFramework.dll
0136デフォルトの名無しさん
2013/06/29(土) 13:57:39.80調べてみたけど全然ヒットせん
0137デフォルトの名無しさん
2013/06/29(土) 14:00:32.19ボタンにそれぞれDataContext設定すれば行けるよ
でもそういうことが聞きたいんではないんでしょ
もう少し正確に頼むわ
0138デフォルトの名無しさん
2013/06/29(土) 14:00:41.710139136
2013/06/29(土) 14:10:42.35すまん大雑把すぎた
今いわゆるMVVMモデルに出来るだけ忠実な感じにしようと作ってるんだが、
StackPanelの上に1〜20個くらいの(モデルの内部状態に依存した)ボタンを
表示させたいんだ
Children.Addすりゃ出来るっちゃ出来るが、
これデータバインディングで出来ないのかな、と色々考えて調べたけど
俺のググリ力が足りないのか見つからんかった
という話なんだ
まで書いて更新したら>>138がエスパー力発揮してたんだけど、
View(ItemsControl.ItemsSource) <=> ViewModel(List<Button>) <= Model(List<String>)
でイケるのか…?
0140デフォルトの名無しさん
2013/06/29(土) 14:14:15.76まずListBoxを作って、DataContextをContentにバインドしたButtonを持つDataTemplateをListBoxに設定して、
それからList<string>をListBox.ItemsSourceにバインド
0141デフォルトの名無しさん
2013/06/29(土) 14:17:28.96たとえばこんな
0142デフォルトの名無しさん
2013/06/29(土) 14:17:42.280143デフォルトの名無しさん
2013/06/29(土) 14:18:29.080145デフォルトの名無しさん
2013/06/30(日) 01:33:18.22Freezeするか、Dispatcher.Invoke等で該当スレッドで操作する。
0146デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0147デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0148デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANそっとしとけ
0149デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0150デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0151デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0152デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0153デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0154デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN0155デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANコピペだけでプログラミングできるという特殊な能力があるだろ
0156デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANVBほとんどなくてC#がほとんどだけどねw
まぁしかし、どのみちWPFなら
VBでもC#でも、XAMLの方が重要になるけど
0157デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANVBプログラマでも簡単にC#に移行できてるよ。
セミコロンで行を終わらせることと、{ }で括ることと、forループの回し方だけ教えとけば、
VBプログラマででもWPF (C#)プログラマに変身できる。
0158デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.ANそもそもC#自体特に難しいことないんだけどな、C++/CLIなんか触るとやっぱC/C++は何倍も難解だと感じるし
C#は標準ライブラリが貧弱すぎて、外部ライブラリに頼らざる得なくて、そうなると結局C/C++が必要になってUnsafeやラッパー書かざるを得なくなって、そうするとC#のわかり易さが消えてなくなる
0159デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0160デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0161デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0162デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0163デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0164デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0165デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0166デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANアホらし。
0167デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN俺に見せてみろよ。口だけのやつじゃないだろうなw
0168デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN他人のソース
0169デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0170デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN具体的な名を出すつもりもないが・・・
この汚ねぇDataGridはどう見てもWPFです。
ありがとうございました。
ってな感じの製品は割とよく見かけるな。
以前WinFormsで作られてたソフトが、
0からリプレースされると同時にWPFへ移行ってケースが多いようだ。
0171デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN自動実装プロパティの変更時にPropertyChangedを上げるProxyで包めばいい
Castle Dynamic Proxy使えば簡単に作れるよ
0172デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0173デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN俺は自前の静的コード生成でやってるが、
やってることはCastle Dynamic Proxyとあまり変わらない。
0174デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANWPFアプリケーションのプロジェクトを作成して、
最初からあるgridの上にpaintを乗せて、
そのpaintのmouse_moveイベントを作ったんですが、
mouse_moveの処理が呼び出されません。どうなってますか。
ちなみにgridのmouse_moveを作ったら呼び出されました。
0175デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANそんなクラスねーぞ
0176デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANpaintでなくImageでした。
Canvasでやってもmouse_moveがきません。
0177デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0178デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN<Image HorizontalAlignment="Left" Height="250" VerticalAlignment="Top" Width="300" MouseMove="Image_MouseMove_1" Margin="0,19,0,0"/>
</Grid>
■ このスレッドは過去ログ倉庫に格納されています