|
|
1
50
下面是代码隐藏部分的代码示例—我忽略了所有明显的内容:
|
|
|
2
17
我希望你想要这样的东西:
希望有帮助!!! |
|
|
3
12
|
|
|
4
10
很容易做到
,惊讶的是还没有人发布这个答案。在下面的示例中
|
|
|
5
5
使用Activate()方法。这将尝试将窗口置于前台并激活它。 e、 g.窗口wnd=新xyz(); wnd.Activate(); |
|
6
4
我遇到了和你非常相似的情况。大部分 searches 我遇到一个声明,我需要做的就是把我希望成为最上面的窗口的所有者设置到主窗口或任何叫Show的窗口。 不管怎样,我会继续发布一个对我有效的解决方案。 我为Window.Activated和Window.deactivated创建了事件处理程序,该窗口应该是我的应用程序的最顶层。
它对我很有用。希望这对其他人有用(o) |
|
|
7
4
在弹出窗口中,用参数重载方法Show():
然后在主窗口中,调用重载方法Show():
|
|
|
8
4
最好的方法是将这两个事件设置到应用程序的所有窗口:
|
|
|
9
2
有几个线程,甚至有一个“最上面的”标签。在上面搜索,或者直接转到这个看起来不错的帖子: How to keep a window on top of all other windows in my application only? |
|
|
10
2
我是执行官。经过一些研究和测试,答案是: 不,没有办法 确切地 |
|
|
11
1
下面是一种方法:使“最顶层”窗口订阅其他windows GotFocus和LostFocus事件,并使用以下事件处理程序:
|
|
|
12
0
然后,如果您希望用户确认它以便继续,您也可以显示它
首先在没有最顶层参数的情况下尝试,然后查看结果。 |
|
|
13
0
|
|
|
14
0
|
|
15
0
我也面临着同样的问题,跟着谷歌问这个问题。最近我发现下面的方法对我很有效。
|
|
|
16
0
|
|
|
17
0
刚学C#就遇到了类似的情况。但找到了一个我认为可能有用的解决办法。你可能早就知道了。这将是从开始一个新的项目,但你可以在任何地方使用它。 1) 启动新项目。 2) 转到Project,然后选择New Windows form,然后选择Windows form和name Splash。 3) 根据需要设置大小、背景、文本等。 4) 在Splash.cs窗体的属性下,设置“开始位置:中间屏幕”和“最顶端:true” 5) 表格1增加“使用系统线程 6) 类add“splashscreen=new Splash();”下的form1 7) form1添加“splashscreen.Show();”和“Application.DoEvents();”
9) Splash.cs add在“Public Splash”下添加“this.BackColor=Color.Aqua;”/可以用任何颜色 10) 这是Form1.cs的代码
11) 这是Splash.cs上的代码
12) 我发现如果你不在splash中做一些事情,那么屏幕就不会在第一个窗体需要激活的时间停留在顶部。 |
|
18
0
我也遇到了同样的问题,在使用MVVM设置所有者时遇到了问题,同时也没有导致应用程序在生产中崩溃。我有一个窗口管理器视图模型,其中包含一个使用窗口的uri打开窗口的命令—如果应用程序没有崩溃,我无法将所有者设置为App.MainWindow。 所以呢- 我没有设置所有者,而是将窗口的最顶层属性绑定到窗口管理器视图模型中的一个属性,该属性指示应用程序当前是否处于活动状态。如果应用程序是活动的,窗口在顶部,我想。如果它不活动,其他窗口可以覆盖它。 以下是我添加到视图模型中的内容:
下面是实现它的XAML(我使用MVVM light和ViewModelLocator作为应用程序Locator中的静态资源):
|
|
|
19
0
这就是帮助我的原因:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |