[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 06/01 06:56 / Filesize : 4 KB / Number-of Response : 12
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2013/05/30(木) 20:12:06.20 ]
ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。

Visual Studio 2012 & 2010
www.microsoft.com/visualstudio/jpn/downloads
Microsoft .NET Framework 4 (Web インストーラー)
www.microsoft.com/downloads/details.aspx?familyid=9CFB2D51-5FF4-4491-B0E5-B386F32C0992&displaylang=ja
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=ja
Microsoft .NET Framework 4.5
msdn.microsoft.com/ja-jp/library/vstudio/5a4x27ek.aspx

前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15
toro.2ch.net/test/read.cgi/tech/1359863558/

関連スレ
Microsoft Silverlight その9
toro.2ch.net/test/read.cgi/tech/1321150267/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
ideone.com/

2 名前:デフォルトの名無しさん [2013/05/30(木) 20:54:31.58 ]
WPFでヘッダーなど、各ウィンドウで用いる共通部品はどうやって作ればいいのでしょうか?

3 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 00:46:54.53 ]
>>2
プロジェクトを作って、コードを書いてビルドすればいい。

4 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 01:12:15.48 ]
>>2
多分ヘッダ付きのWindowを継承して作りたいのだと思うけど。
そういうTemplateを作ってスタイルあたりで設定する。
Windowの継承だと基底クラスはxamlを使えないので。

5 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 10:05:20.14 ]
XAMLでMainWindowにStackPanelを配置して、
このStackPanelのChildrenを、別のWindowのClickイベントの中で操作したい。
ってときには、どうやるのが定跡なんでしょうか?

MainWindow Classの中のstaticな関数をClickから呼べばいいのかと思ったけど、
そこじゃStackPanelはstaticじゃないから弄れないエラー言われて混乱中。

6 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 10:50:43.05 ]
>>5
その別のwindowにStackPanelのインスタンスなどを渡せばいい

7 名前:2 mailto:sage [2013/05/31(金) 10:53:58.45 ]
ありがとうございました

App.xamlにコントロールテンプレートを書いて作りました。
ただし、以下に書くようなスタイルを適用したWindowで、スタイルの中のGridの中身を書くことはできますか?

<Grid Grid.Row="1" />としても、スタイルのGridをいじれるわけじゃなさそうですが

8 名前:2 mailto:sage [2013/05/31(金) 10:54:25.82 ]
<Style x:Key="DefaultWindow" TargetType="Window">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Window">
<Grid>
<Grid.RowDefinitions>
<RowDefinition MaxHeight="66" />
<RowDefinition Height="*" />
<RowDefinition MaxHeight="66" />
</Grid.RowDefinitions>
<!--ヘッダー部-->
<Grid Grid.Row="0" />
<!--メイン -->
<Grid Grid.Row="1" Background="Silver" />
<!--フッター部-->
<Grid Grid.Row="2" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

9 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 14:14:02.51 ]
Contentがない

10 名前:デフォルトの名無しさん mailto:sage [2013/05/31(金) 22:16:32.47 ]
>>2 >>7
Pageってのもあるぞ。



11 名前:デフォルトの名無しさん mailto:sage [2013/06/01(土) 01:04:35.81 ]
>>7
ContentPresenterを入れて。






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

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

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