1 名前:デフォルトの名無しさん [2009/01/09(金) 22:14:36 ] あたらしいGUI FW、WPFについて語るすれ。 .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 - October 2008 Release ttp://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=15598 関連スレ Microsoft Silverlight 2.0 その3 ttp://pc11.2ch.net/test/read.cgi/tech/1227324813/ 過去スレ 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/
660 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 00:56:20 ] 作ろうと思った時期があった。 インテリセンスの実装ができなくて挫折した。 (その前に入力したコードに色つけんのもね。実装してみたけどさすがにもたつきすぎで、バグりすぎで)
661 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 16:09:59 ] Win32→COM→.NETLib→WPF/XAML
662 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 16:34:51 ] Dependency Propertyが難しい。。 いきなり詳細を見るのは無謀かな。
663 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 21:56:26 ] UserControl をつくって、そのなかに Rectangle を配置しました。 enum Level { Low, High }; を作成し、Level という名前の DependencyProperty を作成しました。 で、Level に応じて Rectangle の色を変えようと思い、 <Rectangle> <Rectangle.Style> <Style TargetType="{x:Type Rectangle}"> <Style.Triggers> <Trigger Property="local:Usercontrol1.Level" Value="High"> <Setter Property="Rectangle.Stroke" Value="Red" /> </Trigger> <Trigger Property="local:Usercontrol1.Level" Value="Low"> <Setter Property="Rectangle.Stroke" Value="Blue" /> </Trigger> </Style.Triggers> </Style> </Rectangle.Style> </Rectangle> としたところ、コードビハインド内で、Level を変更しても Rectangle には 反映されませんでした。 どこが問題なんでしょうか?
664 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 22:26:07 ] >>663 DataTriggerでElementNameとかRelativeSourceとか使ってUserControl1のプロパティを参照するバインディングを使う Trigger.Propertyは基本的に自分自身のプロパティが対象だよ
665 名前:デフォルトの名無しさん [2009/04/13(月) 02:07:34 ] GridSplitterの挙動で質問です。 現在GridでRowを12、Columnを2で区切り、 それぞれ下記のように使用しております。 <Canvas Grid.Row="0" Grid.Column="0" Grid.RowSpan="12"/> <Canvas Grid.Row="12" Grid.Column="0" Grid.RowSpan="3"/> <Canvas Grid.Row="0" Grid.Column="1" Grid.RowSpan="7"/> <Canvas Grid.Row="7" Grid.Column="1"/> <Canvas Grid.Row="8" Grid.Column="1"/> 見かけはVSの配置と似たような形になります。 そこでそれぞれのペインの幅や高さを調整したい為に、 GridSplitterを使用して境界を作成しました。 <GridSplitter Margin="1" Height="5" Grid.Row="0" Grid.Column="0" Grid.RowSpan="12" VerticalAlignment="Bottom" HorizontalAlignment="Stretch"/> <GridSplitter Margin="1" Width="5" Grid.Row="0" Grid.Column="0" Grid.RowSpan="15" VerticalAlignment="Stretch" HorizontalAlignment="Right"/> このGridSplitterのうち、最初に作成した方がドラッグしても 設定が正しくないらしくまったく移動しません・・・。 よくない箇所などございましたらご指摘くださいませ。
666 名前:デフォルトの名無しさん [2009/04/13(月) 07:45:48 ] 開発ツールだとか開発フレームワークでお作法が難しいのはかまわない いずれ慣れる。しかし概念が難しいもんはいずれ廃れる。 wpf/xamlはどうも後者のような気がするんだがなあ。
667 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:23:24 ] MSDNってわかりやすい? プログラミングはじめたばかりなこともあってか、内容読んでてもなんか理解しづらい。 階層も複雑だし。
668 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:31:24 ] 他の情報サイト見に行くようにわざと読みにくくつくってある ユーザーサポートがめんどくさいから
669 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:35:45 ] わからんとむかついたときは、フィードバック書いてる
670 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 16:15:16 ] MSDNはリファレンスとして以外は使えん。リファレンスとして使う場合も、日本語版は 意味不明な訳語のせいで読んでもさっぱり判らないことが結構多いので、 英語版と両方当たるべし。 入門記事やTipsは、日本語に拘らなければネット上に無料でいっぱい転がってる。 まぁ、ようするに、日本で人気が出ていない技術を触るなら、英語で探せってこった。
671 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 18:35:39 ] .NETの訳はなかなかいいよ。 Win32APIの訳がクソなのは同意だが。
672 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 18:39:48 ] Win32APIは訳がクソ以前にそもそも存在してないの多数だからな…