10/09/14 00:59:56
> TextBlock 内で Text をどこに表示するか
TextBlockにはないけど子要素をどう配置するかはHorizontalContentAlignment
HorizontalAlignmentは親要素に対し自分をどう配置するか
41:デフォルトの名無しさん
10/09/14 02:19:51
クラスはカスタムコントロールで作ってスタイルはリソースディクショナリ。
コントロールが複数ならgeneric.xamlでマージする。
42:デフォルトの名無しさん
10/09/14 12:59:41
WPFのカスタムコントロール(≠ユーザーコントロール)作るの難しすぎ
特にテンプレートのサポート
中は泥臭くていいからコンポーネントの利用者には完璧なAPIを提供しろっていう
いかにもMSらしい思想を感じる
43:デフォルトの名無しさん
10/09/14 13:25:56
オーバーライドではなく、根っこから記述すれだから、公開されている
テンプレートになかったら、自力で書くしかないね。
しかし XAML 使い出すと、フォームはもう使うことないわ。古臭すぎる。
44:デフォルトの名無しさん
10/09/14 13:36:37
データ仮想化サポートされないかなー
45:デフォルトの名無しさん
10/09/16 01:48:18
要素が現在画面に表示されてるかどうかを知る方法ってありますか?
46:デフォルトの名無しさん
10/09/16 01:51:51
ヒットテスト
URLリンク(msdn.microsoft.com)
泥臭いよなー
マジどうにかしてほしい
47:デフォルトの名無しさん
10/09/16 01:56:34
ヒットテスト
URLリンク(gun.world.coocan.jp)
48:デフォルトの名無しさん
10/09/20 03:50:29
BulletDecoratorのBulletってFrameworkElementFactoryで指定できないんだろうか?
49:デフォルトの名無しさん
10/09/22 00:58:44
WPFで文字の縁取りってどうやればいいの?
TextBlock オブジェクトをたくさん作ってずらせば出来そうだけど
もっとスマートな方法あるよね。
50:デフォルトの名無しさん
10/09/22 01:25:24
>>49
FormattedTextのBuildGeometryを縁取りをつけて描画。
URLリンク(msdn.microsoft.com)
小さめの文字ではあまり見栄えが良くないので使いどころに困る。
Effectでお茶を濁したほうが楽だろうなぁと思う。
51:デフォルトの名無しさん
10/09/22 01:30:50
>>50
神だわ、マジサンクス!
52:デフォルトの名無しさん
10/09/22 02:00:26
リサイズ中ではなくリサイズ後(マウス離したタイミング)で発生するイベントってないんだろうか
53:デフォルトの名無しさん
10/09/22 02:12:20
メッセージフックしてWM_EXITSIZEMOVE捕まえれば?
54:デフォルトの名無しさん
10/09/22 02:43:00
>>53
できた、ありがとう
55:デフォルトの名無しさん
10/09/22 23:34:42
不正な入力のチェックは、MVVMではどこでやるんでしょう?
・ViewModelでチェック
・ModelをIDataErrorInfoの具象にしてModelで値のチェック
・ValidatesOnExceptionで入力値の型をチェックさせることもできたり
・BindingのValidationRuleでチェックさせることができたり
・ViewのDependencyPropertyにValidateCallbackでもチェックできたり
・ViewのDependencyPropertyにCoerceValueCallbackを登録すれば
(チェックではありませんが)入力値自体を正常範囲に丸めたり、不正な入力を蹴ったりできたり
と、色々な箇所にチェックを入れれるようで、どれをどういう場合に使えばいいのやらサッパリで…
56:デフォルトの名無しさん
10/09/22 23:57:53
多く見るのは VM に IDataErrorInfo 実装 + ValidatesOnDataErrors だけど、
HasError とかに何を入れるかよね。
モデルに投げちゃう方式だと、モデルが WCF サービスでウェブ越しとかな時に困りそう。
最近多いのは、VM のプロパティに DataAnntations の検証属性つけて、
HasError とかの中では Validator.ValidateObject/ValidateProperty するだけとかかな。
O/R マッパーのエンティティクラスの方と2度手間になったりするんで、
T4 とか使ったコード生成で対処してる人もちらほら。
57:デフォルトの名無しさん
10/09/23 12:38:05
URLリンク(www.atmarkit.co.jp)
上記のサイトを参考にwin.xaml実行したのですが、xpcom.dllがないってエラー表示されます
ブラウザはgoogle chromeを既定に設定してます。
xamlを動かすには何かランタイムが必要なのでしょうか?
net flamework4.0はインストール済みです
58:デフォルトの名無しさん
10/09/23 14:47:05
Chromeでは動かない。
ググってみたらFireFoxをインストールしてパスを通せばChromeで動くようになるらしいけど
そんなんで動いても意味ないでしょ。配布先にそんなことさせるの?
XBAPなんて完全に見捨てられた技術だからブラウザで動かしたかったらSilverlight使うべき。
59:デフォルトの名無しさん
10/09/23 14:57:09
それマジで行ってんの?今週勉強したばかりの俺はどうしたらいいんだ
60:58
10/09/23 14:58:14
質問の意図を勘違いしてた。
LooseXAMLといって、.NETが入ってればIEで直接開けるものもあるんだけど、
一般にはXAMLはそれ単体では動かない。VSでビルドしてアプリケーションに組み込まれて初めて動くようになる。
>>57の情報は古いのでこっち参考に
URLリンク(www.atmarkit.co.jp)