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

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part7

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2010/08/22(日) 21:11:53
一向に普及しないユーザーインターフェースシステム
Windows Presentation Frameworkについて語るスレ。
パワフルで柔軟すぎるのが敗因か? 正直ついていけないよね…。

Visual Studio 2010
ttp://www.microsoft.com/japan/msdn/vstudio/
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 Silverlight その6
ttp://pc12.2ch.net/test/read.cgi/tech/1271580489/

過去スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part6
http://hibari.2ch.net/test/read.cgi/tech/1274423236/
WPF(XAML, XBAP, .Net3.5)GUIプログラミング Part5
http://pc12.2ch.net/test/read.cgi/tech/1261879110/
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/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
0951デフォルトの名無しさん2010/12/02(木) 15:24:58
<Button Content="Button" Height="57" HorizontalAlignment="Left" Margin="110,118,0,0" Name="button1" VerticalAlignment="Top" Width="262">
<Button.Triggers>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.Angle"
To="90" Duration="0:0:2" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>

ボタンにマウスが乗ったら、ボタンが回転するアニメーション作ってみたかった
このXAMLだと、ボタンにマウスがのったらエラーが出る。

どうやって直せばいいんでしょうか。
「プロパティ パス 'RenderTransform.Angle' に解決できないプロパティ参照があります。該当するオブジェクトでそれらのプロパティがサポートされていることを確認してください。」
とかいうメッセージ出てくる。イミフ
0952デフォルトの名無しさん2010/12/02(木) 15:55:04
<Button Content="Button" Height="57" HorizontalAlignment="Left" Margin="110,118,0,0" Name="button1" VerticalAlignment="Top" Width="262">
<Button.RenderTransform>
<RotateTransform />
</Button.RenderTransform>
<Button.Triggers>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="(RenderTransform).(RotateTransform.Angle)"
To="90" Duration="0:0:2" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>

これで動いた。プロパティ指定は"(自身のもつプロパティ).(プロパティの持つインスタンスの型.プロパティ)"という書き方になるらしい。
なんでRenderTransform.Angleって書き方じゃだめなのか俺も解説ほしい。
あと、RenderTransformにRotateTransformを入れとく必要があるぜ。
0953デフォルトの名無しさん2010/12/02(木) 16:48:30
添付プロパティって

<Button Grid.Row=1/>

これをC#のコードで書いたら
Grid.SetRow(button1,1)

なんか依存プロパティとか難しいこと言ってたけど書き方を少しだけかえただけじゃん。

C言語だとOpen(door)だったのがオブジェクト指向で
door.Open()
になったのと同じ感じがする。
0954デフォルトの名無しさん2010/12/02(木) 21:20:33
>>950
それはテンプレート使いこなしてないだけでない?

具体的にはどういうの?<一部の外観、C#の方がやりやすい。
0955デフォルトの名無しさん2010/12/02(木) 23:49:09
テンプレートでWPFアプリケーション作ったときに
using System.Windows.Media.Animation
が書いてない。
いちいち新しいプロジェクト付くる旅にusing書くのめんどくせ。
最初から書けよクソ
0956デフォルトの名無しさん2010/12/02(木) 23:50:25
テンプレート書き変えろクソ
0957デフォルトの名無しさん2010/12/02(木) 23:52:32
VBだとプロジェクト単位で弄れるのにね
0958デフォルトの名無しさん2010/12/03(金) 14:22:40
うわああああああああああああ
0959デフォルトの名無しさん2010/12/03(金) 14:30:24
XAMLコードで#if DEBUGみたいなことできる?
0960デフォルトの名無しさん2010/12/03(金) 14:31:37
Styleを使えばボタンの上にマウスがのったらボタンのプロパティ(ContentとかBackgroundとか)を変える
みたいなことはやり方を覚えた。

<Button>
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Content" Value="マウスがのってます"/>
<Setter Property="Background" Value="blue"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>

これでいいみたいだ。
でもこれだとトリガーでセットするプロパティはマウスが乗ったコントロールと同じものしかできん。

ボタンの上にマウスカーソルがのったらテキストボックスの色が変わる
みたいなことはどうやればいい?
0961デフォルトの名無しさん2010/12/03(金) 19:43:28
テキストボックスのStyleに記述
Triggerの代わりにDataTriggerでバインディング
0962デフォルトの名無しさん2010/12/03(金) 19:44:20
Button の方と TextBox の方のトリガーになってるプロパティをデータバインディングしとくとかかなぁ。
0963デフォルトの名無しさん2010/12/03(金) 23:34:37
関連性があって近くにあるならControlTemplateでまとめる、ってわけには。
1対1じゃないとダメか。
0964デフォルトの名無しさん2010/12/04(土) 14:16:29
TextBlockの文字の縁取り?って出来ないんですか?
09659642010/12/04(土) 14:47:40
自己解決しました
0966デフォルトの名無しさん2010/12/05(日) 00:59:28
MVVMって何

<Grid>
<Button Width="100">
<Button.Template>

こういうのがViewで

class person{
int age;
string name;
}

これがModelなの?
ModelViewって何
0967デフォルトの名無しさん2010/12/05(日) 01:00:10
ぐぐって勉強してください
0968デフォルトの名無しさん2010/12/05(日) 01:12:27
>>966
データバインディングでビューから色々分離する設計パターン。
0969デフォルトの名無しさん2010/12/05(日) 01:17:52
何で「M-V-VM」なんだろうか。
M-VM-V か V-VM-M の方が繋がってる方向的に良くなーい?
0970デフォルトの名無しさん2010/12/05(日) 01:19:24
MVC
0971デフォルトの名無しさん2010/12/05(日) 01:27:06
MVP
0972デフォルトの名無しさん2010/12/05(日) 01:50:39
主役はあくまでViewとModelだからかなぁ。
0973デフォルトの名無しさん2010/12/05(日) 14:43:10
MVVMはシンメトリックでなんか安定してるだろ?
0974デフォルトの名無しさん2010/12/05(日) 14:56:59
じゃあVMMVで
0975デフォルトの名無しさん2010/12/05(日) 16:56:20
大抵はpythonだけで事足りるからな
オサレなGUI?そんなの個人でやるもんじゃないでしょ
0976デフォルトの名無しさん2010/12/05(日) 17:04:19
美的感覚のない奴にきれいなコードが書けますか?
ハイ無理ですね
0977デフォルトの名無しさん2010/12/05(日) 21:13:14
PythonにWPFより出来のいいGUIビルダあるの?
教えて
0978デフォルトの名無しさん2010/12/05(日) 21:14:22
>>975
まだWPFがオサレな
0979デフォルトの名無しさん2010/12/05(日) 21:20:16
Python製のGUIアプリって外観とか以前に異常に使いづらいのしか出会ったことないわ
0980デフォルトの名無しさん2010/12/05(日) 21:32:41
釣りか嵐でしょ。
突然何を書いてるのかと。
0981デフォルトの名無しさん2010/12/05(日) 21:34:07
>>969
まったくだよな。
言いやすさなんだろか?
0982デフォルトの名無しさん2010/12/05(日) 21:37:51
難しい面倒くさいと言うけどWPF+VC#って
スクリプト言語なども含めて他の言語のGUIアプリ開発環境と比べたら神だよ
最高の完成度なのはWinFormsだが
0983デフォルトの名無しさん2010/12/05(日) 21:48:58
なんつったっけ
firefoxのguiフレームワーク
あんなわけわからんのでもガンガンいくからな外人は
0984デフォルトの名無しさん2010/12/05(日) 21:51:21
>>982
そう、他の言語やら使うと(使わされると)実感するよ。
0985デフォルトの名無しさん2010/12/05(日) 22:09:00


WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part8
http://hibari.2ch.net/test/read.cgi/tech/1291554513/
0986デフォルトの名無しさん2010/12/05(日) 22:13:48

1のコメントが前向きだ
0987デフォルトの名無しさん2010/12/05(日) 22:20:02
1 .NET3.0もリリースされて盛り上がってまいりますた。
2 .NET3.5 SP1 Betaもリリースされて盛り上がってまいりますた。
3 .NET3.5 SP1 もリリースされて盛り上がってまいりますた。
4 .NET3.5 SP1 もリリースされて盛り上がってまいりますた。
5 .NET3.5 SP1 もリリースされて盛り上がってまいりますた。
6 .NET4.0もリリースされたけど別に盛り上がってはいないよね…。
7 パワフルで柔軟すぎるのが敗因か? 正直ついていけないよね…。
0988デフォルトの名無しさん2010/12/05(日) 23:11:17
昔に戻っただけでしたね
あと別に盛り上がってないよね(銀光的な意味で)
0989デフォルトの名無しさん2010/12/05(日) 23:25:35
いつも荒らしに来る子?がテンプレ書き変えちゃってたから元に戻したよ。
C#スレでもWPFの質問(回答が付いてる!)見る機会が増えてきて、盛り上がってまいりますた。
09909762010/12/05(日) 23:29:29
荒らし呼ばわり来たよこれ
たまんねー
0991デフォルトの名無しさん2010/12/05(日) 23:43:58
自分が荒らしと呼ばれるかもという感覚はあるんだな
0992デフォルトの名無しさん2010/12/05(日) 23:57:31
>>976>>990
これが荒らしじゃなかったら何だって言うんだw
0993デフォルトの名無しさん2010/12/06(月) 00:08:25
どうでもいいけどVS2010ってなんでソリューションエクスプローラやクラスビューのツリービューのところだけ
WPFじゃないんだろう
エディタはWPFで作ってるくせにそんなに特別負荷のかかるところとも思えないんだが
0994デフォルトの名無しさん2010/12/06(月) 00:14:20
どうやってそういうのわかるのん?
0995デフォルトの名無しさん2010/12/06(月) 00:18:06
割と有名な話でしょ
Windowsの設定によってはスクロールバーなんか明らかに他の部分と違うし
http://connectppe.microsoft.com/VisualStudioJapan/feedback/details/564203/
単にリリースに間に合わせるためっぽいね
0996デフォルトの名無しさん2010/12/06(月) 00:44:54
盛り上がっては来てるんじゃないの。楽観だけど
0997デフォルトの名無しさん2010/12/06(月) 01:01:14
Part1 2006/11/08-2008/05/24 563日
Part2 2008/05/22-2009/01/11 234日
Part3 2009/01/09-2009/06/20 162日
Part4 2009/06/19-2009/12/27 191日
Part5 2009/12/27-2010/05/21 145日
Part6 2010/05/21-2010/08/28 99日
Part7 2010/08/22-2010/12/06 106日
Part8 2010/12/05-2011/?

1の過疎時代を知っていると感慨深いものがある。
0998デフォルトの名無しさん2010/12/06(月) 01:21:46
ume
0999デフォルトの名無しさん2010/12/06(月) 01:23:08
sine
1000デフォルトの名無しさん2010/12/06(月) 01:23:18
cosine
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。