こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
ボタンを押したときにPopupを表示し、Popupの外をClickするとPopupを非表示にしたいです。
どんなeventを使えばいいでしょう?
###試したこと
現在は、PopupでMousedownのときに非表示にしています。
###該当のソースコード
xaml
1<Window x:Class="Window1" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 mc:Ignorable="d" 7 Title="Window1" Height="300" Width="300"> 8 <Grid> 9 <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="53,71,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/> 10 <Grid x:Name="popup" MouseDown="popup_MouseDown" Background="red" Visibility="Hidden" HorizontalAlignment="Left" Height="100" Margin="87,50,0,0" VerticalAlignment="Top" Width="100"/> 11 </Grid> 12</Window>
C#
1using System.Windows; 2using System.Windows.Input; 3 4namespace MainWindow { 5 public partial class Window1 : Window { 6 public Window2() { 7 InitializeComponent(); 8 } 9 10 private void button_Click(object sender, RoutedEventArgs e) { 11 popup.Visibility = Visibility.Visible; 12 } 13 14 private void popup_MouseDown(object sender, MouseButtonEventArgs e) { 15 popup.Visibility = Visibility.Hidden; 16 } 17 } 18}
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールしているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/04 05:17