博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
窗体的置顶显示
阅读量:6267 次
发布时间:2019-06-22

本文共 1055 字,大约阅读时间需要 3 分钟。

前几天碰到了一个问题,

从A窗口双击击某个图片 ,弹出B窗体,按照常理,我们都想看到B窗体的全貌。

但是,让人郁闷的事情发生了,B躲到了A的下面。

 

1.窗体的属性是

 

<Window x:Class="WPF.Edit"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
    Title="PersonalInfoEdit" Height="458" Width="630"   
    WindowStartupLocation="CenterOwner" WindowStyle="None"  AllowsTransparency="True"   Background="{x:Null}"  >

 也没有特异之处,

2.使用Topmost=true 实现的效果又不是我想要的。

 

终于今天有时间弄它了,在 110行,一个覆盖全窗体的Grid中,MouseLeftButtonDown="Window_MouseLeftButtonDown冒出来了,此功能是想实现不论在哪一个地方拖拽窗体,都能使窗体移动,很好的一个功能。

死也死在这个功能上,因为点击完图片弹出B窗体后,又执行了一遍此功能,将焦点又从B窗体夺了回来。

 

到这里,问题也就解决了,修改下原画面,将窗体移动功能的鼠标拖拽位置改为最顶和最底两条,就行了。

下面的方法就是拖动窗体的方法。    

   private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

        {
            if (e.ButtonState == MouseButtonState.Pressed )
            {
                this.DragMove();                
            }
        }

 

 

posted on
2011-11-02 16:51 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zp89850/archive/2011/11/02/2233295.html

你可能感兴趣的文章
Mono for Android 优势与劣势
查看>>
服务器端开发技术
查看>>
Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
查看>>
ajax提交多个对象,使用序列化表单和FormData
查看>>
深入分析由前序和中序重构二叉树问题
查看>>
leetcode 题解 || Valid Parentheses 问题
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
什么是WeakHashMap--转
查看>>
js 面试题
查看>>
第二十二节,三元运算
查看>>
Yacc 与 Lex 快速入门
查看>>
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>
Ubuntu C/C++开发环境的安装和配置
查看>>
百世汇通快递地区选择插件,单独剥离
查看>>
Linux系统调用---同步IO: sync、fsync与fdatasync【转】
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>