【问题标题】:Opening a popup inside a WPF tabcontrol在 WPF 选项卡控件中打开一个弹出窗口
【发布时间】:2013-02-15 05:29:01
【问题描述】:

我试图在 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;
    }

我做错了什么?

感谢您的帮助和时间

【问题讨论】:

  • 你想做什么,将 StackPanel 显示为工具提示?
  • 您希望StackPanel 中的这个弹出窗口作为TabItem 吗?还是您希望它出现在所有 TabItems 上?
  • 我希望它出现在所有选项卡项上,有点独立于我所在的选项卡项
  • 它是如何打开的,或者你只是想把它用作一个工具提示,当鼠标悬停时打开?
  • 我希望它像弹出窗口一样打开。我只想调用该方法并显示一个弹出窗口。

标签: c# wpf xaml wpf-controls


【解决方案1】:

如果您希望它出现在所有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>

结果:

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2012-01-10
    • 2020-07-31
    相关资源
    最近更新 更多