WPF/ダイアログ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[WPF]]
&tag(WPF/ダイアログ);
*目次 [#y3d8209c]
#contents
*関連ページ [#jd1f360a]
*参考情報 [#ya261292]
*サンプル [#qce16247]
**簡単ダイアログ [#t30ccc16]
-単にOK/Cancelだけが存在するウィンドウ。
#pre{{
<Window x:Class="ControlDemo.DialogDemo.DialogBasic.DemoD...
xmlns="http://schemas.microsoft.com/winfx/2006/xa...
xmlns:x="http://schemas.microsoft.com/winfx/2006/...
xmlns:d="http://schemas.microsoft.com/expression/...
xmlns:mc="http://schemas.openxmlformats.org/marku...
xmlns:local="clr-namespace:ControlDemo.DialogDemo...
mc:Ignorable="d"
Title="DemoDialogWindow" Height="300" Width="300">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Click="OkBut...
<Button Grid.Row="0" Grid.Column="1" Click="Cance...
</Grid>
</Window>
}}
-コード側
#pre{{
namespace ControlDemo.DialogDemo.DialogBasic
{
/// <summary>
/// DemoDialogWindow.xaml の相互作用ロジック
/// </summary>
public partial class DemoDialogWindow : Window
{
private DemoDialogWindowVM viewModel = new DemoDi...
public DemoDialogWindow()
{
InitializeComponent();
this.viewModel = new DemoDialogWindowVM();
DataContext = viewModel;
}
private void OkButton_Click(object sender, Routed...
{
DialogResult = true;
}
private void CancelButton_Click(object sender, Ro...
{
DialogResult = false;
}
}
}
}}
-呼び出し側。
#pre{{
private void Button_Click(object sender, RoutedEv...
{
DemoDialogWindow dlg = new DemoDialogWindow();
bool? result = dlg.ShowDialog();
if (result == true)
{
MessageBox.Show("OK");
} else
{
MessageBox.Show("NG");
}
}
}}
終了行:
[[WPF]]
&tag(WPF/ダイアログ);
*目次 [#y3d8209c]
#contents
*関連ページ [#jd1f360a]
*参考情報 [#ya261292]
*サンプル [#qce16247]
**簡単ダイアログ [#t30ccc16]
-単にOK/Cancelだけが存在するウィンドウ。
#pre{{
<Window x:Class="ControlDemo.DialogDemo.DialogBasic.DemoD...
xmlns="http://schemas.microsoft.com/winfx/2006/xa...
xmlns:x="http://schemas.microsoft.com/winfx/2006/...
xmlns:d="http://schemas.microsoft.com/expression/...
xmlns:mc="http://schemas.openxmlformats.org/marku...
xmlns:local="clr-namespace:ControlDemo.DialogDemo...
mc:Ignorable="d"
Title="DemoDialogWindow" Height="300" Width="300">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Click="OkBut...
<Button Grid.Row="0" Grid.Column="1" Click="Cance...
</Grid>
</Window>
}}
-コード側
#pre{{
namespace ControlDemo.DialogDemo.DialogBasic
{
/// <summary>
/// DemoDialogWindow.xaml の相互作用ロジック
/// </summary>
public partial class DemoDialogWindow : Window
{
private DemoDialogWindowVM viewModel = new DemoDi...
public DemoDialogWindow()
{
InitializeComponent();
this.viewModel = new DemoDialogWindowVM();
DataContext = viewModel;
}
private void OkButton_Click(object sender, Routed...
{
DialogResult = true;
}
private void CancelButton_Click(object sender, Ro...
{
DialogResult = false;
}
}
}
}}
-呼び出し側。
#pre{{
private void Button_Click(object sender, RoutedEv...
{
DemoDialogWindow dlg = new DemoDialogWindow();
bool? result = dlg.ShowDialog();
if (result == true)
{
MessageBox.Show("OK");
} else
{
MessageBox.Show("NG");
}
}
}}
ページ名: