首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >弹出窗口不是其父窗口的适当子窗口?

弹出窗口不是其父窗口的适当子窗口?
EN

Stack Overflow用户
提问于 2016-05-01 12:14:18
回答 1查看 322关注 0票数 0

我试图创建一个时尚的窗口,图标在右上角,部分在窗口边界之外。因为这是不可能的(窗口之外的内容被裁剪了),我为此使用了一个Popup控件。

代码语言:javascript
运行
复制
<Popup Placement="Right" HorizontalOffset="-80" VerticalOffset="-40" IsOpen="True" AllowsTransparency="True"
       PlacementTarget="{Binding RelativeSource={RelativeSource AncestorType=Grid}}">
  <Image Source="pack://application:,,,/graphics/AdminIcon.png" Stretch="None" />
</Popup>

只要我不在窗户之间切换,它就能正常工作。因此,弹出看起来既不是Window的适当子窗口,也不是它自己的完全独立的窗口;介于两者之间的东西。

我试着用两张图片来解释它:

Image1:窗口已加载并弹出,显示在右上角:

Image2: ALT + TAB:记事本以某种方式在弹出窗口和窗口之间注入自己

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-01 12:37:26

您可以使用无边界、透明的窗口,而不是弹出窗口:

代码语言:javascript
运行
复制
<Window ...
    WindowStyle="None" AllowsTransparency="True" Background="{x:Null}"
    MouseLeftButtonDown="Window_MouseLeftButtonDown">
    <Grid>
        <Grid Margin="0,20,0,0" Background="White">
            ... window content goes here     
        </Grid>
        <Image
            Source="/graphics/AdminIcon.png" Stretch="None"
            HorizontalAlignment="Right" VerticalAlignment="Top" />

    </Grid>
</Window>

使用此MouseLeftButtonDown处理程序

代码语言:javascript
运行
复制
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    DragMove();
}

也许某个地方有个关闭按钮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36966518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档