トップページtech
1001コメント282KB

WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2009/12/27(日) 10:58:30
あたらしいユーザーインターフェースシステム、Windows Presentation Frameworkについ
て語るスレ。.NET3.5 SP1 もリリースされて盛り上がってまいりますた。

Visual Studio 2008
ttp://www.microsoft.com/japan/msdn/vstudio/
Microsoft .NET Framework 3.5 Service Pack 1
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=ja
WPF Toolkit - June 2009 Release
ttp://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117
Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/2010/overview/

関連スレ
Microsoft Silverlight その4
ttp://pc12.2ch.net/test/read.cgi/tech/1244812356/

過去スレ
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1245384489/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
ttp://pc12.2ch.net/test/read.cgi/tech/1231506876/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング
ttp://pc11.2ch.net/test/read.cgi/tech/1211453941/
【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/
08468452010/05/07(金) 00:40:27
Grid 全体で MouseUp とってしまうから駄目だった。
忘れてくれ。
0847デフォルトの名無しさん2010/05/07(金) 00:43:11
つまり透過してるので最前面でFill状態の画像をムシして
その後ろの画像にヒット判定させろ?

無理じゃね?
0848デフォルトの名無しさん2010/05/07(金) 01:05:45
いや3ついっぺんにクリックされたように扱いたいって話じゃないの?
0849デフォルトの名無しさん2010/05/07(金) 01:09:17
>>844
読み流してた
つまり>>847なんだなごめん
0850デフォルトの名無しさん2010/05/07(金) 01:10:43
>>848
それだったら全面のやつがイベント受けたらほかの物にも伝えるとかそんなんでいいんじゃね?
それか画像を管理してるコンテナ、この場合はGridがクリックイベント拾うとか
08518412010/05/07(金) 01:12:58
皆さん、ありがとうございます。
やはり透過処理していようとも、画像の領域から
イベントを透過させることは無理(難しい?)みたいですね。

>>847-848
一番の理想は、”見えているオブジェクトがイベントを拾う”です。
うpしたものを見ていただけているか分かりませんが、
例えば2番目のViewboxを仮に下方向にAnimationさせた場合、
2番目のViewboxに配置したRectangleは「黒色」の後ろに隠れます。
このとき、隠れたRectangleはクリックできないようにしたいです。

が、それはあくまでも理想であり、3つヒットでも出来るなら嬉しいです。
0852デフォルトの名無しさん2010/05/07(金) 01:43:08
一番上が拾うんでいいならTunnelじゃいかんのかね
0853デフォルトの名無しさん2010/05/07(金) 01:50:25
しかしwindowsはマウスありきでできてるから
こういうGUIまわりは作りにくいな
0854デフォルトの名無しさん2010/05/07(金) 02:04:46
>>852
TunnelってPreview〜のあれ?
重ねたImageに対してトンネルなんてできるのか?
0855デフォルトの名無しさん2010/05/07(金) 21:31:34
>>841
ViewBox内のImageに
IsHitTestVisible="False"
をいれたら下のRectangleも反応したよ

ただ、これだと隠れたRectangleをクリックさせない
というようなことはできないけど
0856デフォルトの名無しさん2010/05/07(金) 22:00:45
Imageに不透明な部分だけマスクするClipを指定すればいいんじゃないの?
0857デフォルトの名無しさん2010/05/07(金) 23:09:28
4の良書でないかなぁ
0858デフォルトの名無しさん2010/05/08(土) 05:54:20
WPF4のデザイナで配置したコントロールのフローがWPF3と違いますよね…?

ウィンドウのリサイズを行うと、WPF3だと勝手に連動してコントロールのサイズが変わるのに、WPF4だとウィンドウだけしかリサイズされない…。
結果、プロパティやXAMLをちょこっと変更しなければいけないのだけれど。
0859デフォルトの名無しさん2010/05/08(土) 06:52:09
update
http://code.msdn.microsoft.com/WPFShell/Release/ProjectReleases.aspx?ReleaseId=4332
0860デフォルトの名無しさん2010/05/08(土) 10:34:01
>>858
コントロールの上下左右に小さな円があるだろ
それクリックするとコンテナの端からの距離が固定される(WinFormsのAnchor相当)
0861デフォルトの名無しさん2010/05/08(土) 11:12:39
WPFのフォントレンダリングをフォームアプリと同じにすることはできないんでしょうか?
VS2010がフォームと同じフォント表示になったのに、
自分で作ったWPFアプリケーションのフォントレンダリングが前のままです。
0862デフォルトの名無しさん2010/05/08(土) 11:59:32
同じというのは違うけど。
3のソースを4でコンパイルするだけじゃ駄目。

TextOptions.TextFormattingMode
TextOptions.TextRenderingMode
0863デフォルトの名無しさん2010/05/08(土) 13:08:49
FlowDocumentに表示されている内容の表示上のサイズを取得する方法はありますか?
0864デフォルトの名無しさん2010/05/08(土) 22:23:02
>>860
クリックですか。
クリックしたところ、希望の動作になりました。

ありがとうございました。
0865デフォルトの名無しさん2010/05/10(月) 21:59:51
int型のプロパティPercentがあって、
それをバインドしているTextBlockでは、後ろに"%"を付けたいときって
どうすればいい?
0866デフォルトの名無しさん2010/05/10(月) 22:01:19
IValueConverter
するまでもないな、StringFormat
0867デフォルトの名無しさん2010/05/10(月) 22:17:23
866 なんか分かりづらくなっちゃった
{Binding Path=Percent, StringFormat=0\\%}
これでいいのか?
マークアップ拡張内は書式指定文字列が訳分からんことになるな
0868デフォルトの名無しさん2010/05/12(水) 17:42:43
>>867
おおーまさしくこれだ。
なんで円記号が2つも…って思ったけどマークアップ拡張内では円記号もエスケープ必須か
0869デフォルトの名無しさん2010/05/12(水) 17:45:00
途中で送信しちまった。>>867サンクス
0870デフォルトの名無しさん2010/05/12(水) 18:13:55
GUIプログラミングの初心者は、WPFから入るよりForm使った方がいいのかな?
WPFはまだ情報量少ないみたいだし
0871デフォルトの名無しさん2010/05/12(水) 18:18:10
>>870
最終的に何を作るかでも変わるけど似てるようでかなり違うからなあ
下手にFormの方を覚えるとWPFだと戸惑うこともあるよ
0872デフォルトの名無しさん2010/05/12(水) 18:21:51
GUIプログラミングはWPFから入ったけど今更Formなんて勉強する気しないよ
0873デフォルトの名無しさん2010/05/12(水) 19:48:05
>>872
最初からWPFって、どうやって学習した?
後学のために教えて欲しい。
0874デフォルトの名無しさん2010/05/12(水) 19:53:59
>>873
ネットで情報収集。殆どはMSDNから。
書籍はエッセンシャルWPFだけ買った。
質問はここやC#スレで。
まだ全体は勉強してないけどな。目的のアプリ作るには一部だけでも十分。
C#と.NET Frameworkも同時にだったからだいぶかかったが。
0875デフォルトの名無しさん2010/05/12(水) 19:54:50
WPFって動的にコントロールを生成しちゃいけないみたいな感じが面倒
0876デフォルトの名無しさん2010/05/12(水) 20:02:06
え?DataTemplate使えば必然的に動的に生成しまくりだろ?
0877デフォルトの名無しさん2010/05/12(水) 20:03:39
>>875
そんなことはないんじゃないの?
WPF側で名前つけておけばFormでやてったようなことはできるし
そういうのがだめってのならWPFなりの書き方すればいいだけだし
0878デフォルトの名無しさん2010/05/12(水) 20:24:03
>>874
.NET FrameworkっていうとC#とかのライブラリみたいなものだよね?
C#学習するのと.NET学習するのって違うの?
初心者なんで見当違いなこといってたらすまん
0879デフォルトの名無しさん2010/05/12(水) 20:28:17
>>878
.NET Framework上で動く中間コードを作るための言語が
C#やVB.netだよ
0880デフォルトの名無しさん2010/05/12(水) 20:53:46
>>878
英文法と英会話
0881デフォルトの名無しさん2010/05/12(水) 23:18:46
C#が言語で、.NETはそれらの言語で使えるライブラリ群
08828782010/05/12(水) 23:24:39
.NET Frameworkってそういうものだったのか
少しは理解が深まった、サンクス
0883デフォルトの名無しさん2010/05/12(水) 23:39:31
>>874
ありがとう。やっぱりネットか。
早く最新状態に即した書籍が出てくれないかなと思うんだが、欲しい情報は
ネットを探しまくるしかないんだな。
0884デフォルトの名無しさん2010/05/13(木) 02:46:40
>>881
> C#が言語で、.NETはそれらの言語で使えるライブラリ群

前後逆の方がよくね?w
0885デフォルトの名無しさん2010/05/13(木) 03:12:59
881の順がいいと思う。
言語の方が具体的で、ライブラリの方が抽象的だから。

880は、くその役にも立たない例えの見本みたいなもんだと思う。
0886デフォルトの名無しさん2010/05/13(木) 15:20:36
GridViewが標準でWinFormsのListViewのFullRowSelect状態になってるんだけど
カラムのある領域外では選択不能にするにはどこ弄るのだろう?
ItemContainerStyle?
0887デフォルトの名無しさん2010/05/13(木) 17:16:33
うまくいかねーな
マウスで矩形選択っぽく範囲選択できるようにしたいだけなのに…
0888デフォルトの名無しさん2010/05/13(木) 17:33:31
ttp://social.msdn.microsoft.com/Forums/ja-JP/wpffaqja/thread/68bf1cbd-1490-4d03-9560-461eec7a3b93
こういうの?
矩形ってのがWinFormのDataGridViewでの[4,6]-[7,8]までのセルを選択、とか言うのなら多分GridViewじゃ無理だが
0889デフォルトの名無しさん2010/05/13(木) 22:40:53
>>888
最高の回答だ

だがなんでこんな微妙な部分で退化してんだ
楽しくなって来た所なのになー
0890デフォルトの名無しさん2010/05/13(木) 23:18:08
ListView使いにくいんだよね
結局SilverlightではListView削られてDataGrid追加された
WPF Toolkitか.NET4で逆輸入されたDataGrid使ったら?
0891デフォルトの名無しさん2010/05/13(木) 23:56:27
おしえてください。
WinFormをWPFで呼び出しています。
Windows.FormsIntegrationを参照して、
UserControl1には、400x400のグループボックスがあります。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:ts="clr-namespace:WpfApplication1"
Title="MainWindow" Height="500" Width="500">
<Grid>
<WindowsFormsHost>
<ts:UserControl1 />
</WindowsFormsHost>
</Grid>
</Window>
とMainWindow.xamlで呼び出しても400x400の大きさになってくれません。
なぜでしょう??
0892デフォルトの名無しさん2010/05/13(木) 23:59:01
>Title="MainWindow" Height="500" Width="500">

これHeightとWidthをautoにしたらなるんじゃね
0893デフォルトの名無しさん2010/05/14(金) 00:13:42
>892
レスありがとうございます。Autoやってみましたが、駄目でした。
0894デフォルトの名無しさん2010/05/14(金) 00:18:46
Grid のほうで Auto 指定してみたら?

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
</Grid>
08958912010/05/14(金) 00:26:45
>894さんありがとう。駄目でした。下に長くなってしまいます。
0896デフォルトの名無しさん2010/05/14(金) 00:45:41
<WindowsFormsHost Width="400" MinWidth="400" MaxWidth="400" Height="400" MinHeight="400" MaxHeight="400">
<ts:UserControl1 />
</WindowsFormsHost>
でも下長になる。
使用モニタ AcerB273HU 2048x1152、
フラットスクウェアの1280x1024のPCでやってみましたが下に長くなってしまいます。
ペイントに張り付けてピクセル測ってみると 約 横230px 縦300px となります。
0897デフォルトの名無しさん2010/05/14(金) 01:11:03
UserControl1側で
public UserControl1()
{
InitializeComponent();
Graphics g = this.CreateGraphics();
this.groupBox1.Width = (int)(400 * 72 / g.DpiX);
this.groupBox1.Height = (int)(400 * 72 / g.DpiY);
}
にしても駄目でした。Formでしか動作しないカメラ実況をWPF上の
どうしても表示させないといけないのですが。。。
0898デフォルトの名無しさん2010/05/14(金) 03:54:03
おいDataGridの上だとMouseDownが拾えねえぞ
思うように動かないもどかしさで強烈にイライラしてきた
0899デフォルトの名無しさん2010/05/14(金) 04:04:51
余白だと拾えるなあ
イミフ
0900デフォルトの名無しさん2010/05/14(金) 04:15:11
選択されていないセルの上でクリックした場合拾えない
が正確みたいだ
選択されているセルの上でもう一度クリックするとMouseDownが来る

これ誰が得する仕様なんだオイ
0901デフォルトの名無しさん2010/05/14(金) 04:47:36
またお前か
もう辞めてしまえ
0902デフォルトの名無しさん2010/05/14(金) 04:52:08
ていうかグダグダ言ってるあいだに
http://wpf.codeplex.com/wikipage?title=Single-Click%20Editing&ProjectName=wpf
こういうとこに辿り着けないわけ?
お前の能力が低いんだよ
0903デフォルトの名無しさん2010/05/14(金) 06:25:57
WPFで組んでいるんだけど
App.config をどうにかしてexeに埋め込めませんか?

app.configの埋め込みに関して探していますが、
それらしいページは以下しか見つかりません。
ttp://d.hatena.ne.jp/Kazzz/20050930/p1

私にはこのサイトに書かれている4行(枠で囲まれている部分)
の意味が全く分からないのですが、分かる方おりませんか。

俺はDIコンテナを使っていないので1行目は除くとして、
2〜4行目の「指定された場合」「配置されていた場合」というのは
開発側で制御することなので「指定していた場合」「配置していた場合」
ならまだ分からなくもないのですが・・・(仮にそうだとしても結局分からないのですが)。

枠の下に、「この状態でアセンブリ名+...」とありますが、
この状態っていったいどういう状態のことなのか読み取れません。

俺はapp.config を使っており、ビルドすると アセンブリ名+.exe.config が生成される
状態です。俺の解釈だと、枠内3行目から、俺はapp.config を使って
アセンブリ名+"components.config と言う名前で設定ファイルを埋め込む
のだと思うのですが、ここで書いてある「設定ファイル」が何なのかも不明ですし
よく分かりません。

俺が使っているapp.configを「埋め込みリソース」にして
 アセンブリ名+components.config
 アセンブリ名+.components.config
 アセンブリ名+.exe.components.config
と名前を変えてビルドしてみましたが、configファイル内を読んではくれませんでした。

結局 app.config を埋め込むにはどうすれば良いのでしょうか?お願いします。
0904デフォルトの名無しさん2010/05/14(金) 06:54:55
WPF関係ないだろ。ふらっとか相談室が適当。
0905デフォルトの名無しさん2010/05/14(金) 07:11:21
>>903
.NET用のS2がApp.configを使っている。
S2でApp.configを使わない場合はどうするかという内容だろそれ。
09069032010/05/14(金) 07:12:52
>>904
申し訳ありません。
WPFから入ったもので、この話はVC#全般のことなのですね。

別スレにて質問いたしますので、>>903は無視してください。
スレ汚し失礼しました。
09079032010/05/14(金) 07:17:34
>>905
ありがとうございます。
.NET用のS2・・・が分かりませんので調べてみます。
貼ったURL先は、私のやりたいtこととは違うということですか・・・残念です。

書き込むタイミングが悪くてすみません。
消えます。
0908デフォルトの名無しさん2010/05/14(金) 07:20:41
.netで開発する場合はアセンブリ名って実行ファイル名(拡張子抜き)であり
ネームスペースであったりしない?

まあWPFは関係ないのは事実だな
0909デフォルトの名無しさん2010/05/14(金) 07:34:30
WPFでも作れるようなオサレアプリって実際はAir採用してるのばっかりだな
MSやばいんじゃねーの
0910デフォルトの名無しさん2010/05/14(金) 14:15:11
>>900
DataGrid_PreviewMouseDownで拾えるだろ。
まずMSDNのイベント一覧よく見ろ。

>>902
お前もトンチキな回答して得意気になってんじゃねえよ。
0911デフォルトの名無しさん2010/05/14(金) 16:43:58
>>909
AirだとMacでも動くからな。
0912デフォルトの名無しさん2010/05/14(金) 16:52:29
トンチキなんて5年ぶりくらいで聞いた
0913デフォルトの名無しさん2010/05/14(金) 22:37:17
>>910
ありがとう
すまん
俺が一番トンチキなんだよ

902もthx
0914デフォルトの名無しさん2010/05/14(金) 23:12:57
マルチ失礼します。

Viewort3D 内のモデルをデフォルトの(グーロー?)シェーディングではなく、
三角形の面法線に対するフラットシェーディングで描画したいのですが、どのようにすればできるのかお教えください。
三角形毎に(座標の重複を気にせずに)点を登録してワインディングするのはデータが増えてしまうので避けたいと考えています。
0915デフォルトの名無しさん2010/05/14(金) 23:31:34
WPFで3D?
           . ィ
._ .......、._    _ /:/l!
 :~""''.>゙' "~ ,、、''‐'、|         _   またまた ご冗談を
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':,
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙
0916デフォルトの名無しさん2010/05/15(土) 01:44:29
マルチ失礼しますって新しいな。
0917デフォルトの名無しさん2010/05/15(土) 01:49:25
それがマジなんですよ。困った事に。
0918デフォルトの名無しさん2010/05/15(土) 06:58:51
directx直接叩きなよ
いい加減リファレンス以外に隠しコマンドなんてないって知れ
0919デフォルトの名無しさん2010/05/15(土) 07:02:10
WPF+XNAに関しての記述がどこかにあったな
0920デフォルトの名無しさん2010/05/15(土) 10:41:28
WPF+XNA は element host 使って XNA の窓を開くとかそんなんだったような気が。
0921デフォルトの名無しさん2010/05/15(土) 10:42:58
ここまでごちゃごちゃしてくると
Appleの強権発動しまくりでAPIをシンプルに保つやり方がうらやましくなってくるな
0922デフォルトの名無しさん2010/05/15(土) 12:04:41
言う程ごちゃごちゃしてるかね?
0923デフォルトの名無しさん2010/05/15(土) 14:07:28
Appleの強権発動は見てて気持ちいい。
真似してやってみるともっと気持ちいい。
0924デフォルトの名無しさん2010/05/15(土) 14:17:20
wpfのレイアウトって地獄だな。
0925デフォルトの名無しさん2010/05/15(土) 17:07:23
gridの正しい使い方を理解すればあとは楽々だ
0926デフォルトの名無しさん2010/05/15(土) 17:09:37
Gridは理解できた
それ以上は無理だった
WPFはGridだけでいいと思った
0927デフォルトの名無しさん2010/05/15(土) 20:25:57
リソースの検索は「論理ツリーの親を再帰的に検索していきルートまでたどっても
見つからないとしてApplicationやテーマも見る」なんだよね?
で、テンプレートは論理ツリーにはぶら下がらない(TemplateParentの説明@MSDNによると)。

ってことはテンプレートの中からは、Applicationやテーマのリソースしか見えないってことでおk?
キーを明示的に指定すると外にあるXAML上の親要素のリソースのスタイル等も見えているような気がするけど。
0928デフォルトの名無しさん2010/05/15(土) 21:42:04
WPFってどんなソフトに向いていると思う?
GUIのソフトは何でもかんでもWPFにするべきだと思う?
0929デフォルトの名無しさん2010/05/15(土) 21:44:50
見た目をこだわる場合だけじゃね?
0930デフォルトの名無しさん2010/05/15(土) 21:49:36
これからはなんでもかんでもWPFで良いんじゃないの?
0931デフォルトの名無しさん2010/05/15(土) 21:58:39
ピュアな.NETだけで作れるものだったらSilverlightのほうが
0932デフォルトの名無しさん2010/05/15(土) 22:19:51
バインディングソース内のオブジェクトのプロパティをバインドしたいんだけどうまくいかない。
ソースとなるクラスに
public ScaleTransform st;があって、
XAML側では
<TextBlock Text="{Binding Path=st.ScaleX}"/>
というふうに指定した。参考↓Path=(オブジェクト名).(プロパティ名)による指定ができるらしい。
http://msdn.microsoft.com/ja-jp/library/system.windows.data.binding.path.aspx
ソース直下のプロパティだと問題なくバインディングできるのに。
XAMLでやるのは無理かな?
0933デフォルトの名無しさん2010/05/15(土) 22:20:49
>>932
うまくいかなかったソースも晒せよ
0934デフォルトの名無しさん2010/05/15(土) 22:27:58
実はstがパブリックフィールドだった
ていうかオブジェクト名とかリンク先には出てこないようだが?
0935デフォルトの名無しさん2010/05/15(土) 22:31:15
>>934
そうですパブリックフィールドです。
リンク先のは
>プロパティのサブプロパティは、C# で使用される構文と同様の構文によって指定できます。
>たとえば、Path=ShoppingCart.Order 句は、オブジェクトまたはプロパティ ShoppingCart
>のサブプロパティ Order へのバインディングを設定します。

が該当するかなと
0936デフォルトの名無しさん2010/05/15(土) 22:32:46
ルート要素でDataContext="{Binding RelativeSource={RelativeSource Self}}"
それとINotifyPropertyChangedを実装するか依存プロパティを使う必要がある
InitializeComponentの前で代入すれば一応動く(更新はされない)
0937デフォルトの名無しさん2010/05/15(土) 22:35:42
だからコードだせよ
0938デフォルトの名無しさん2010/05/15(土) 22:39:17
コードビハインド
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public ScaleTransform s;
public MainWindow() {InitializeComponent();}
public static readonly DependencyProperty PercentProperty =
DependencyProperty.Register(
"Percent",
typeof(double),
typeof(MainWindow),
new FrameworkPropertyMetadata(0.1));
public double Percent
{
get { return (double)GetValue(PercentProperty); }
set { SetValue(PercentProperty, value); }
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
s = new ScaleTransform();
Binding bi = new Binding("ScaleX");
bi.Source = s;
this.SetBinding(PercentProperty, bi);
s.ScaleX = 1.2;
}
private void stack_Loaded(object sender, RoutedEventArgs e)
{stack.DataContext = this;}
}
}
0939デフォルトの名無しさん2010/05/15(土) 22:40:39
うわきた
そのまま貼りw
ここは外部のコード貼りサイト使わないのか
0940デフォルトの名無しさん2010/05/15(土) 22:42:09
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:w="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid>
<w:CustomControl1></w:CustomControl1>
<StackPanel x:Name="stack" Loaded="stack_Loaded">
<TextBlock Text="{Binding Path=Percent}"/>
<TextBlock Text="{Binding Path=s.ScaleX}"/>
  </StackPanel>
</Grid>
</Window>
イランとこ削ったけどこんな感じ。Percentプロパティはちゃんとバインドできてる。
>>936のRelativeSource Selfでの指定ではうまくいかんかった。
0941デフォルトの名無しさん2010/05/15(土) 22:42:47
プロパティにしろ
0942デフォルトの名無しさん2010/05/15(土) 22:45:04
> public ScaleTransform s;
(゚д゚)
0943デフォルトの名無しさん2010/05/15(土) 22:48:00
それと、プロパティにしてもDataContextを設定するタイミングによっては反映されない
RelativeSource Selfでうまくいかないのはそれが理由
更新を確実に反映させるには>INotifyPropertyChangedを実装するか依存プロパティを使う必要がある
0944デフォルトの名無しさん2010/05/15(土) 22:50:04
これは酷すぎ。
デバッグよりも、書籍で基礎的なBindの説明を全部読み直すことをお勧めする。

あと出力ウィンドウを見ろ。バインド失敗の実行時エラーが表示される。
0945デフォルトの名無しさん2010/05/15(土) 22:51:49
書籍ねぇ
0946デフォルトの名無しさん2010/05/15(土) 22:54:28
※コードの量が多い場合は下記サイトを使うなどしたほうがいいかも※
http://ideone.com/
http://codepad.org/

コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
レス数が900を超えています。1000を超えると表示できなくなるよ。