13/05/30 20:12:06.20
ユーザーインターフェースシステム、Windows Presentation Frameworkについて微に入り語るスレ。
Visual Studio 2012 & 2010
URLリンク(www.microsoft.com)
Microsoft .NET Framework 4 (Web インストーラー)
URLリンク(www.microsoft.com)
Microsoft .NET Framework 4 (スタンドアロンインストーラー)
URLリンク(www.microsoft.com)
Microsoft .NET Framework 4.5
URLリンク(msdn.microsoft.com)
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15
スレリンク(tech板)
関連スレ
Microsoft Silverlight その9
スレリンク(tech板)
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
URLリンク(ideone.com)
2:デフォルトの名無しさん
13/05/30 20:54:31.58
WPFでヘッダーなど、各ウィンドウで用いる共通部品はどうやって作ればいいのでしょうか?
3:デフォルトの名無しさん
13/05/31 00:46:54.53
>>2
プロジェクトを作って、コードを書いてビルドすればいい。
4:デフォルトの名無しさん
13/05/31 01:12:15.48
>>2
多分ヘッダ付きのWindowを継承して作りたいのだと思うけど。
そういうTemplateを作ってスタイルあたりで設定する。
Windowの継承だと基底クラスはxamlを使えないので。
5:デフォルトの名無しさん
13/05/31 10:05:20.14
XAMLでMainWindowにStackPanelを配置して、
このStackPanelのChildrenを、別のWindowのClickイベントの中で操作したい。
ってときには、どうやるのが定跡なんでしょうか?
MainWindow Classの中のstaticな関数をClickから呼べばいいのかと思ったけど、
そこじゃStackPanelはstaticじゃないから弄れないエラー言われて混乱中。
6:デフォルトの名無しさん
13/05/31 10:50:43.05
>>5
その別のwindowにStackPanelのインスタンスなどを渡せばいい
7:2
13/05/31 10:53:58.45
ありがとうございました
App.xamlにコントロールテンプレートを書いて作りました。
ただし、以下に書くようなスタイルを適用したWindowで、スタイルの中のGridの中身を書くことはできますか?
<Grid Grid.Row="1" />としても、スタイルのGridをいじれるわけじゃなさそうですが
8:2
13/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:デフォルトの名無しさん
13/05/31 14:14:02.51
Contentがない
10:デフォルトの名無しさん
13/05/31 22:16:32.47
>>2 >>7
Pageってのもあるぞ。
11:デフォルトの名無しさん
13/06/01 01:04:35.81
>>7
ContentPresenterを入れて。