wpf: как всплыть пользовательский контроль?

Справочная информация: у меня есть проект, который использует сетку данных для отображения данных, и сетка данных имеет столбец rowdetail, который включает пользовательский контроль. В usercontrol есть текстовое поле для ввода и отображения сообщений.

Проблема: я хочу сделать всплывающее окно usercontrol, когда я нажимаю кнопку, и всплывающее usercontrol имеет тот же контекст, что и usercontrol в столбце rowdetail таблицы данных. Намерение сделать это состоит в том, чтобы облегчить пользователям взаимодействие с пользовательским контролем, потому что это пространство ячейки детализации строки ограничено.

Usecontrol должен быть реализован, и он может нормально работать в ячейке rowdetail. Тем не менее, я понятия не имею о том, как открыть его без изменения его контекста, такого как источник данных, сообщения были отображены в TextBox и т. Д. Кто-нибудь может дать мне несколько советов? Кстати, я использую шаблон MVVM.

РЕДАКТИРОВАТЬ: Вот RowDetailTemplate:

    <DataTemplate x:Key="RowDetailTemplate">
    <Grid x:Name="RowDetailGrid" HorizontalAlignment="Left" Width="850" Height="355" >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="100" />
        </Grid.ColumnDefinitions>
        <my:MyUserControl x:Name="myUserControl" />
        <Button Grid.Row="1" Width="60" Height="25" Content="Pop Up" 
                    Command="{Binding Path=PopupCommand}"/>
        .....
    </Grid>
</DataTemplate>

Вот пользовательский контроль (MyUserControl в приведенных выше кодах):

<UserControl x:Class="MyProject"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="600">
<Grid>
    <ScrollViewer  Margin="0" HorizontalScrollBarVisibility="Disabled" >
        <StackPanel>
            <ItemsControl Grid.Row="0" ItemsSource="{Binding Output, Mode=OneWay}" FontSize="12">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                            <TextBlock TextWrapping="Wrap" Text="{Binding Path=.}" Foreground="White" />
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
            <DockPanel Grid.Row="1" LastChildFill="True">                    
                <TextBox Text="{Binding Input, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
                     TextWrapping="Wrap"
                     BorderBrush="{x:Null}" SelectionBrush="{x:Null}" 
                     BorderThickness="0" Width="Auto">
                    <TextBox.InputBindings>
                        <KeyBinding Command="{Binding Path=TextBoxEnter}" Key="Enter" />
                    </TextBox.InputBindings>
                </TextBox>
            </DockPanel>
        </StackPanel>
    </ScrollViewer>
</Grid>

Ответы на вопрос(2)

Ваш ответ на вопрос