ユーザーがメニュー項目をクリックしたときに表示されるいいねを作成しましたUserControl
。Popup
ユーザーがその側をクリックすると、ユーザー コントロールが折りたたまれます。
ユーザーがコントロール以外の側をクリックすると、うまく機能します。データグリッドまたはリストボックスをクリックすると、非表示になりません。
これが私のコードです:
<src:AddNewItemPopUp x:Name="PopUp" Margin="111,47,620,230" Panel.ZIndex="1" Visibility="Collapsed"/>
クリックイベントでボタンを取得しましたPopUp
可視性プロパティをtrueに設定しました
私のユーザーコントロールにはグリッドがあります。グリッドの mousedown イベントで、次のコードを書きました...
private void Grid_MouseDown_1(object sender, MouseButtonEventArgs e)
{
if (PopUp.Visibility == Visibility.Visible)
{
PopUp.Visibility = Visibility.Collapsed;
}
}
のようなコントロールをクリックしても、Button
配置されているものは折りたたまれません。DataGrid
ListBox
Grid
Popup