草庐IT

c# - WPF-Window Topmost 仅适用于自己的应用程序?

我的WPF应用程序中的Splashscreen/Loading-Window设置为Topmost="True"。现在,即使您切换到另一个应用程序,此窗口也位于所有其他窗口之上(因为加载需要一些时间)。我不想要这种行为。如果我设置Topmost="False"窗口根本不是最顶层的。但是,如果您在使用另一个应用程序后切换回我的应用程序,我的客户有时不会意识到Loading-Windows仍在工作。应用程序似乎没有响应,因为后台的加载窗口仍然是事件窗口并且是模态的。我希望加载窗口位于最顶部,但前提是我的应用程序位于前台。如果您切换到另一个程序,该窗口应该消失并在您切换回来时重新出现在最上面。

C# WPF 如何强制执行 Windows 的单个实例

我想知道在WPF中为每个应用程序拥有一个给定窗口的单个实例的最佳方式(读起来最优雅)是什么。我是.NET和WPF的新手,我的想法看起来很蹩脚。privatestaticreadonlyObjectMUTEX=newObject();privatestaticAboutWindowINSTANCE;publicstaticAboutWindowGetOrCreate(){lock(MUTEX){if(INSTANCE==null){INSTANCE=newAboutWindow();}INSTANCE.Show();returnINSTANCE;}}privateAboutWindow(

c# - 如何将 WPF 窗口发送到后面?

在我的应用程序中,我有一个用于绘制调试数据的窗口。当它加载时,我想在所有其他窗口后面“在后台”打开它。实现此目标的最佳方法是什么? 最佳答案 您可以使用以下代码:[DllImport("user32.dll")]staticexternboolSetWindowPos(IntPtrhWnd,IntPtrhWndInsertAfter,intX,intY,intcx,intcy,uintuFlags);constUInt32SWP_NOSIZE=0x0001;constUInt32SWP_NOMOVE=0x0002;staticrea

c# - 如何在window phone 8应用程序开发中设置启动画面

我是WindowPhone应用程序开发的新手。所以我只想在应用程序启动时添加启动画面,而无需为启动画面使用任何额外的页面导航。 最佳答案 如果只想添加单张图片,则创建一张大小为480*800的图片并将其命名为SplashScreenImage.jpg并将该图片放在根文件夹。完成!启动画面将显示在应用程序上。如果要根据屏幕分辨率添加多张图片,则创建三张图片,大小分别为480*800、768*1280、720*1280并将这些图片命名为SplashScreenImage.screen-WVGA.jpg,SplashScreenImage

c# - WPF 窗口设置焦点

我有一个WPF窗口,我只创建了一次,然后Show()和Hide()多次。现在我正在寻找一种方法来将焦点设置在每个Show()上的元素上。我在哪里以及如何执行此操作? 最佳答案 只需在您想要聚焦的元素上调用Element.Focus()。如果您的意思是将焦点放在窗口上,请尝试调用window.Activate() 关于c#-WPF窗口设置焦点,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 将 XAML 窗口设置为始终位于顶部(但没有 TopMost 属性)

我正在开发基于OptiTrackSDK(来自NaturalPoint)的应用程序。我需要将应用程序窗口运行为“始终在最前面”。该窗口是用XAML设计的,并在类“CameraView”中进行控制,但它似乎不包含“TopMost”属性或等效属性。附件是名为“Single_Camera_CSharp_.NET_3.0”的OptiTrackSDK(NaturalPoint)的“CameraView.xaml.cs”代码和“CameraView.xaml”代码。人们可能期望类CameraView包含属性或成员以设置窗口在屏幕上的位置或将其设置为TopMost,但就搜索而言我一无所获。我想知道我该

c# - 将一个窗口拖放到另一个窗口中

我的掉落事件privatevoidWindow_Drop(objectsender,DragEventArgse){varwindow=e.Data.GetData(typeof(Window))asWindow;if(window!=null){vartabitem=newTabItem();tabitem.Content=window.Content;tabcontrol1.Items.Add(tabitem);window.Close();}}我的主窗口XAML没有任何反应,知道为什么吗?如何将应用程序中的任何窗口拖放到主窗口中?展示我正在尝试做的事情tabitem5和tabit

c# - 如何在样式中放置 MouseDown 事件?

这个有效:XAML:代码隐藏:usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Input;namespaceTest239992{publicpartialclassWindow1:Window{publicWindow1(){InitializeComponent();}privatevoidHandle_Click(objectsender,MouseButtonEventArgse){intid=Int32.Parse(((TextBlock)sender).Tag.

c# - 使用 Setter 更新样式触发器中的自定义附加属性

我正在尝试附加属性和样式触发器,希望了解更多相关信息。我写了一个非常简单的带有附加属性的WPFWindows应用程序:publicstaticreadonlyDependencyPropertySomethingProperty=DependencyProperty.RegisterAttached("Something",typeof(int),typeof(Window1),newUIPropertyMetadata(0));publicintGetSomethingProperty(DependencyObjectd){return(int)d.GetValue(Somethin

c# - 按名称/标题返回窗口句柄

我无法解决这个问题。我得到一个错误:Thename'hWnd'doesnotexistinthecurrentcontext这听起来很简单,而且可能是……抱歉问了这么明显的问题。这是我的代码:publicstaticIntPtrWinGetHandle(stringwName){foreach(ProcesspListinProcess.GetProcesses()){if(pList.MainWindowTitle.Contains(wName)){IntPtrhWnd=pList.MainWindowHandle;}}returnhWnd;}我尝试了很多不同的方法,但都失败了。提前