0 голосов
спросил от в категории WPF
Я могу думать о 3 разных способах сделать это:

1. DataBinding:

UReceipt - XAML
<UserControl      x:Class="Popup.UReceipt"      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"      xmlns:local="clr-namespace:Popup">     <Grid>         <Button HorizontalAlignment="Center"                  VerticalAlignment="Center"                  Padding="10 5"                  Click="Button_Click">             <Button.Content>                 <Grid>                     <TextBlock Text="Click Me"/>                     <Popup IsOpen="{Binding ShowPopup}"                             StaysOpen="False">                         <local:USearch x:Name="Search"/>                     </Popup>                 </Grid>             </Button.Content>         </Button>     </Grid> </UserControl>

UReceipt - код-за
public partial class UReceipt : UserControl, INotifyPropertyChanged {     public UReceipt()     {         InitializeComponent();         DataContext = this;     }     public event PropertyChangedEventHandler PropertyChanged;     private bool showPopup;     public bool ShowPopup     {         get { return showPopup; }         set         {             showPopup = value;             PropertyChanged?.Invoke(this,                                     new PropertyChangedEventArgs(nameof(ShowPopup)));         }     }     private void Button_Click(object sender, RoutedEventArgs e)     {         ShowPopup = true;     } }

USearch - XAML
<UserControl      x:Class="Popup.USearch"      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"      xmlns:x<span clas

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...