C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 【WPF】次のような画面をMVVMで実装したい


(過去ログ 138 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■81042 / inTopicNo.1)  【WPF】次のような画面をMVVMで実装したい
  
□投稿者/ WPF初心者 (1回)-(2016/08/25(Thu) 21:56:37)

分類:[C#] 

WPF及びMVVMの勉強の為、WindowsFormで作られたソフトをWPFで書き直しています。

現在、次のような処理を実現しようとしています。

【処理概要】
@button1~button4をクリックすると、クリックしたボタンの下にstack2が移動する。
 例えばbutton3をクリックすると、stack1上のコントロールがbutton1,button2,button3,stack2,button4という順番に変わる。
Abutton1~button4の高さは固定、stack2の高さは(grid1の高さ-button1~button4の高さの合計)。
 ウインドウをリサイズするとstack2の高さが伸縮する。

<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication2"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="138*"/>
<ColumnDefinition Width="379*"/>
</Grid.ColumnDefinitions>
<StackPanel Name="stack1" Grid.Row="0" Grid.Column="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Button x:Name="button1" Content="A"/>
<Button x:Name="button2" Content="B"/>
<Button x:Name="button3" Content="C"/>
<Button x:Name="button4" Content="D"/>
<StackPanel Name="stack2" Height="240" Background="AliceBlue">
<Button x:Name="button5" Content="E" Margin="10,10,10,10"/>
<Button x:Name="button6" Content="F" Margin="10,10,10,10"/>
<Button x:Name="button7" Content="G" Margin="10,10,10,10"/>
<Button x:Name="button8" Content="H" Margin="10,10,10,10"/>
</StackPanel>
</StackPanel>
</Grid>
</Window>

@の機能はある程度形になったのですが、Aのstack2の高さを設定する部分で躓いています。
Aの機能を実現するにはどのような方法がありますか?
引用返信 編集キー/
■81056 / inTopicNo.2)  Re[1]: 【WPF】次のような画面をMVVMで実装したい
□投稿者/ WPF初心者 (2回)-(2016/08/26(Fri) 20:24:46)
2016/08/26(Fri) 20:25:41 編集(投稿者)

自己解決しました。

button1と、Grid上にbutton5~8を上寄せで配置したユーザコントロールを作成。
button1~4のクリックによってGridのVisibilityを変更する方法で実現できました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -