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/
0322デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANもう来なくてもいいよ
0323デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANここに書き込んだから成長した訳じゃないんだろ
お前も時間とエネルギーを無駄にしただけってわけ
0324デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0325デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0326デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN滲まずに表示させるにはどうすればよいでしょうか。
0327デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANWPFがまともに使い物になるのはWPF4からだと考えてください
.NET4以降にアップデートしましょう
0328デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN.NET Framework は4.5がインストールされてるのですが、WPFのバージョンが3のようです。
どうやれば4以降にできるのでしょうか。
環境はWin8 pro/VS2012 Proです。
0329デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANUseLayoutRoundingをTrueに
0330デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN色々やってみたのですが変わりません。
<TextBlock x:Name="infoText" TextWrapping="Wrap" LineStackingStrategy="BlockLineHeight"/>
↓
<TextBlock x:Name="infoText" TextWrapping="Wrap" LineStackingStrategy="BlockLineHeight" UseLayoutRounding="True"/>
でいいんですよね? False もやってみたのですが、変わりませんでした。
0331デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0332デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANこの板、ID出ないのか。
Win8 pro/VS2012 Proです。
0333デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0334デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN両方入れないとダメだったと思う。
0335デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN勿論バックアップしてから弄ったほうがいい
0336326
2013/07/21(日) NY:AN:NY.AN対象のフレームワークは .NET Framework4 Client Profile でした。
念の為に.NET Framework4/.NET Framework4.5に変えてみましたが、ビルドできなくなった。(名前 'Properties' は現在のコンテキスト内に存在しません。)
自作のアプリじゃない(GitHubでソースが公開されている)ので、もうこういうものだと諦めて使います。
いろいろアドバイスありがとうございました。
0337デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0338デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0339デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0340デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0341デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0342デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANそれを整数にするのがUseLayoutRoundingじゃないのか?
ただこれ、ルートで使えって書いてあるが
>ルート要素の UseLayoutRounding を true に設定する必要があります。
>(中略)親の座標がピクセル境界にない場合、子の座標はピクセル境界になりません
0343326
2013/07/22(月) NY:AN:NY.ANダメもとで一番上位のフォームのWindowにUseLayoutRounding=True"を入れてみると文字がにじまなくなりました。
ありがとうございました。
0344デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANListViewのアイテムテンプレートにFrameを配置し、FrameのContentに動的生成したRichTextBlockをバインドします
プロジェクトを実行しListViewを前後にスクロールすると画面外に出たアイテム内のRichTextBlockが隣り合ったアイテム内のRichTextBlockと入れ替わっていることがあります
(入れ替わるアイテム内のRichTextBlockはどちらも画面外です)
この現象は確認した限りではアイテムパネルが仮想化されているときになりました
どうすればこの現象をなくすことができますか?
やりたいことはListViewのアイテムに動的生成したRichTextBlockを配置することです
0345デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.AN3行目の説明に間違いがありました
RichTextBlockが入れ替わるのは隣り合っているアイテムではありませんでした
正しくは前後にスクロールされて、画面外にでたアイテムが新しく画面内に入ってきたアイテムと入れ替わっていました
0346デフォルトの名無しさん
2013/07/23(火) NY:AN:NY.ANストアアプリにはRichTextBlockという不気味な物があるんだな
0347デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそれを自動的にView側に描画するような仕組みって
どうにか作れたりしないもんか
View側に処理書くの嫌なんだよな
0348デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0349デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0350デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0351デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANそういうのはむしろVにコード書きまくってカスタムコントロールに閉じ込めろ
無理にMVVMにするよりその方が全体としては綺麗だし再利用性も高くなる
0352デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.ANなるほど、やっぱりカスタムコントロールでなんとかするしか
道はないのか…
ありがとう、参考になった
0353デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN0354デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.ANペントハウスとプレイボーイ
0355デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0356デフォルトの名無しさん
2013/07/25(木) NY:AN:NY.AN0357デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN10年前猫も杓子もオブジェクト指向って言ってた頃は、
変数はprivateにして関数経由で読み書きすべきと主張してたジャン
この態度の変わりようはなんなんn
0358デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANC#はプロバティ-至上主義だろ
お前は何処の星出身だよ
仮にお前がpublic変数を現場で使えと言われているなら、言っている奴が特殊だ
0359デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0360デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANプロパティにする必要も無い気もする。
0361デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0362デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANなんでもかんでも公開するべきではないという意味では、フィールドより少しだけマシとはいえやはり必要最小限にするべき
0363デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0364デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0365デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANXAMLからデータバインドに使えるのは
publicなプロパティだけだから注意な
0366デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANいっそpublic識別子の代わりにproperty識別子みたいなの
言語仕様に入れちゃえば良かったのにね
0367デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0368デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0369デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN外部から読み取り専用にして内部データを保護できるとか、便利な仕組みだよな
自動実装の不満点は初期化の仕組みがないことだわ
0370デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANって話になるからなあ。
そうじゃなくて、OOの属性という概念をプログラミング言語に素直に写像したものが
プロパティだと考える方が納得的だと思う。
0371デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANそんなの言い出したらCでも可能
0372デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.ANそれ以降は言語製作者のオナニーやったんや
0373デフォルトの名無しさん
2013/07/27(土) NY:AN:NY.AN0374デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANprivateなプロパティをバインドできてしまうという
0375デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN修正するなら下手な救済を与えずバッサリ行って欲しいね
0376デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.AN0377デフォルトの名無しさん
2013/07/29(月) NY:AN:NY.ANますます進むpublicフィールドへの回帰
0378デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN右寄せ表示と通気用の書式を Style にまとめようと思った。
けど、StringFormat って Style で指定できなくね?
Label の ContentStringFormat なら Style で指定できるのに。
なんだこれ。
0379デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0380デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANグラフィック系のハンドルだのファイルハンドルだのオブジェクトだのメモリだの
だだ漏れじゃないか
あとMediaElementが不定期にファイル握ったままになるのを直してほしいわぁ
0381デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANメモリリークしてたっていいんじゃないの
0382デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0383デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0384デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0385デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.AN0386デフォルトの名無しさん
2013/08/03(土) NY:AN:NY.ANSystem.Windows.Forms.Cursor.Positionって普通に使えるよね。
名前空間の仕分けが変なのは今更言っても
0387デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN勝手にマウスカーソル移動させられちまうアプリって
俺がユーザーならそれだけで不満爆発
0388デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANそれ読み取りしか使えなかったっす
0389デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0390デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0391デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0392デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0393デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN>>389はたぶん使い方間違ってるんだろうし
0394デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0395デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0396デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.ANGUI部品のレイアウトが微妙にずれてるんですが、どうなってますか
vs2012だったらこういうことはないですか
0397デフォルトの名無しさん
2013/08/04(日) NY:AN:NY.AN0398デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANクソ細かいことを気にしていちいち微調整したがるジャップには合わない
0399デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANそれじゃごく初歩的な単純な画面くらいしか作れないし
WPFで作る意味もない
0400デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANストアアプリは別として
0401デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANhttp://www.infoq.com/jp/articles/Win8-LOB-Options
0402デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0403デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN今のままじゃ無理だな
妙な設計のおかげでデータベースがレスポンス寄越す前に
metroが休止したりとかさんざんな状態になる
0404デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANものなんだからそんなもん要らん
ちょっとリッチなHTML+JSにすぎない
0405デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANスライドバーを動かすとそれにあわせて拡大縮小します。
ただ一定範囲ごとにひっかかりがあります。たぶん拡大縮小の画像を
生成しているんじゃないかと思うのですが何かスムーズになる方法は
ないものでしょうか?環境はVS2008です。
Class Window1
Dim img As New Image
Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
Dim dec As New TiffBitmapDecoder(New Uri("c:\a4.tif"), BitmapCreateOptions.IgnoreColorProfile, BitmapCacheOption.Default)
For Each frame As BitmapFrame In dec.Frames
img.Source = frame
Canvas1.Children.Add(img)
Exit For
Next
Slider1.Maximum = 1000
Slider1.Value = 500
End Sub
Private Sub Slider1_ValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of System.Double)) Handles Slider1.ValueChanged
img.RenderTransform = New ScaleTransform(Slider1.Value / 1000, Slider1.Value / 1000)
End Sub
End Class
0406デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN見てないけど引っかかるのはスクロールバーと関係ない?
0407デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANスクロールバーは表示されていないので関係なさそうです。
0408デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0409デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANのおかげか一度拡大縮小するとその大きさの部分はスムーズに
拡大縮小されます。
0410デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANお騒がせしました。
0411デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN{
control.Visibility = Visibility.Collapsed;
}
else
{
control.Visibility = Visibility.Visible;
}
こうやっていちいち書くのは面倒なので一行で書けるようにしたいのですがどうすればいいですか?
controlは常に同じ型とは限りません。
0412デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0413デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANロジックミスを起こしやすいところなので
実際はToggleVisibility()あたりのメソッドを自作しておいた方がいいかもね
初心者はメソッドをうまく使えないので難しいかもなあ
> controlは常に同じ型とは限りません。
ここも不安要素w
0414デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANリストから順番に取り出してポリモーフィズムみたいにして順に関数を実行したい
for(int i=0; i<リストの要素数; i++)
{
Shape myShape = (リスト)[i];
myShape.doSomething();
}
この場合に doSomething関数をどうやって作ったらいいんでしょうか
Shapeに関数追加とかできるんでしょうか
0415デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN継承ってどういうことか分かってます?
0416デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANwpf関係ないし言語仕様の話だ
0417デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANこの2,3日の書き込みのレベルがw
0418デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN0419デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN継承かと思ったら致命傷だったw
てか、アンタの考えているものを実現できるのは拡張メソッドというやつ
継承は継承したクラスが元のクラスの機能を使えるってものだから、逆は無理だよ
0420デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.ANMyShapeを継承した自作クラスでdoSomethingを実装して、
MyShape型で関数呼び出せばいけたわ
役に立たない2chのクズ共がw
0421デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN■ このスレッドは過去ログ倉庫に格納されています