1

我试图在 WPF 的 TabControl 中打开一个弹出窗口,但是由于某种原因它还没有工作。

我有以下内容:-

    <Grid>
    <TabControl>
        <TabItem Header="Header1">
        </TabItem>
        <TabItem Header="Header2">
        </TabItem>
        <StackPanel Name="MyPanel">
            <Popup  Height="Auto" Width="Auto" Name="MyToolTip" StaysOpen="True" AllowsTransparency="False"  />
            <Border BorderThickness="1" Background="Azure" Margin="0,0,378.8,0" >
                <StackPanel Margin="30"  Orientation="Horizontal">
                    <TextBlock Text="My Popup "/>
                    <TextBlock  x:Name="MyFirstPopupTextBlock" />
                </StackPanel>
            </Border>
        </StackPanel>
    </TabControl>
</Grid>

在 .cs 我有以下内容:-

        public MainWindow()
    {
        InitializeComponent();
        Show_Popup();
    }

    private void Show_Popup()
    {
        MyToolTip.IsOpen = true;
    }

我究竟做错了什么?

感谢您的帮助和时间

4

1 回答 1

1

如果您希望它出现在 all 上TabItems,您可能希望将其添加到Grid,而不是TabControl,这样它就会TabControl在打开时位于 顶部。

 <Grid>
    <TabControl>
        <TabItem Header="Header1" />
        <TabItem Header="Header2" />
    </TabControl>
    <Popup Height="Auto" Width="Auto" Name="MyToolTip" StaysOpen="True" IsOpen="True" Placement="Center" PlacementTarget="{Binding}" AllowsTransparency="False"  >
        <Border BorderThickness="1" Background="Azure"  >
            <StackPanel Margin="30"  Orientation="Horizontal">
                <TextBlock Text="My Popup "/>
                <TextBlock  x:Name="MyFirstPopupTextBlock" />
            </StackPanel>
        </Border>
    </Popup>
</Grid>

结果:

在此处输入图像描述

于 2013-02-14T21:29:01.993 回答