[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 09/14 16:35 / Filesize : 183 KB / Number-of Response : 673
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3



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は訳がクソ以前にそもそも存在してないの多数だからな…






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<183KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef