问题标签 [mainwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5742 浏览

c# - Windows 窗体:在运行时更改应用程序主窗口

通常我会做 Application.Run(myMainForm)。

但我想做这样的事情:

0 投票
1 回答
845 浏览

iphone - 在 appdelegate 加载我的 mainWindow.xib 之前设置 coredata

我在我的 appDelegate 中设置了 coredata,但它首先在该 xib 文件中加载 mainWindow.xib 和相应的控制器+视图。这些控制器需要有一个 managedObjectContext 才能正确加载。在 xib 未归档后,它会运行我的 appDelegate 中的代码。

如何设置我的 coredata,然后加载 mainWINdow.xib?或者只是确保在取消归档我的 mainWindows.xib 之前正确初始化 coredata?

0 投票
3 回答
1878 浏览

iphone - iPhone 基于导航的应用程序 - 一些全局工具栏问题

我两个月前开始 iPhone 开发,所以我不能称自己为“专家”;-) 但在这两个月里我学到了很多东西,从 stackoverflow 学到了很多 :)
我正在开发一个基于“基于导航的应用程序”应用程序模板。当然,我的 RootViewController 是一个 UITableView。从那个 TableView,我可以导航到一些视图和一个 TableView。
我正在使用全局工具栏,它在 RootViewController 中调用。在需要按钮的视图中添加按钮。
现在,我对工具栏的使用有一些疑问

  1. 我用该代码插入一个灵活的空间:

    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

和这样的固定空间:

我的问题:灵活空间正在工作,但我如何告诉固定空间它应该具有哪个宽度?

2. 我注意到我的 Todo 应用程序“事物”使用带有切换按钮集的全局工具栏。但在 Things 中,当按钮集发生变化时,会出现某种淡入淡出的效果。我怎样才能在我的应用程序中做到这一点?

0 投票
1 回答
477 浏览

iphone - iPhone Dev - 是否可以有条件地加载应用程序的 mainWindow?

启动 iPhone 应用程序后,是否可以对这一系列事件进行编码?

  • 用户启动应用程序。
  • AppDelegate.m 检查内部数据库中是否存在数据。
  • 如果是,则加载 MainWindow.xib。
  • 如果没有,AnotherViewController.xib 加载。

我只看到了无条件加载 MainWindow.xib 的应用程序示例。

如果可能,AppDelegate.m 中的哪个方法处理逻辑?(applicationDidFinishLaunching?viewDidLoad?)

0 投票
2 回答
4145 浏览

wpf - 在 WPF 中使用页面时更改窗口的宽度

我正在使用当前正在处理的 WPF 项目中的页面。但是我似乎无法弄清楚如何更改页面的宽度,或者更确切地说,托管页面的窗口的宽度?

设置页面宽度属性只会改变窗口框架内页面的宽度。

通过以下方式设置主窗口或导航窗口的 with:

也不行。那么如何在 XAML 中设置窗口的宽度?

0 投票
1 回答
1279 浏览

xcode - 合并或合并两个项目。两个代表,两个窗口

考虑到分而治之,我决定开始一个应用程序,其中包含我的大应用程序的一小部分。我认为它更方便和更容易,特别是就错误而言。当我尝试合并其中两个时,我遇到了拥有单独的代表和主窗口的问题。也许合并委托 applicationDidFinishLaunching 的方法并知道如何将主窗口之一转换为视图控制器不起作用。如何将两个项目合并为一个?在一个我有一个 TabBar 控制器应用程序,其中一个选项卡是我想要合并的带有页面控制应用程序的滚动视图。因此,两个代表,两个主窗口。

0 投票
3 回答
8486 浏览

c# - 如何查找 UserControl 而不是 Window 的子项 - 替换 Window.FindName

我目前有一个 WPF 项目,它有一个主窗口和许多用户控件,它们是这个窗口的子窗口。此窗口的许多子项都是选项卡。我已经成功地用一个用户控件替换了我的主窗口,它实现了与主窗口几乎完全相同的功能。

Window.FindName用 UserControl 替换 Window 引入了一个问题 - 目前我们的应用程序通过使用下面显示的方法根据父窗口确定要显示哪个编程选项卡。因此,我需要Application.Current.MainWindow用我的主要用户控件的适当描述替换 。请参阅下面的错误 C# 方法和选项卡的 wpf 实例化以进行说明。

注意关于 Window.FindName() 方法- 我用 UserControl 替换它后它不起作用的原因是 FindName 方法在可视树中向上搜索,如此处所述

有谁知道如何根据 x:Name 找到用户控件,类似于Application.Current.MainWindow?此外,有没有比查找 x:Name 字符串更好的方法来查找 UserControl,以防它被重命名?

我们目前如何找到 MainWindow - 现在需要找到 MainUserControl:

编程选项卡的实例化。

0 投票
2 回答
1038 浏览

wpf - 手动设置 MainWindow 和编写应用程序 (MEF) 时无法显示 WPF 应用程序

我已经掌握了一个星期的 MEF,我正在尝试构建一个 WPF 应用程序,该应用程序可以从 MEF 加载导入的控件。

我创建了一个 WPF 应用程序项目并删除了默认窗口和应用程序启动 URI。然后我处理了应用程序启动事件来编写应用程序:

实际上,当满足导入后调试和观察对象时,一切都像我想要的那样分层组成。但是,当我尝试显示应用程序的 MainWindow 时,MainWindow.Show() 调用会引发异常:

“指定元素已经是另一个元素的逻辑子元素。先断开它。”

虽然我在 OnImportsSatisfied 方法中的代码看起来很好,因为它在不使用 MEF 机制时可以正常工作:

我坚持这样一个事实,即当不使用 MEF 导入控件时,它可以完美地工作。令人惊讶的是,这段代码也不起作用:

所以我怀疑 ComposeParts 做的比它说的要多一些,因为它是唯一作用于我的实际应用程序实例的成员。

希望有人可以帮助我(格伦?)。谢谢。


编辑:

我发现当我从我的部件中删除 IPartImportsSatisfiedNotification 接口时,不会引发异常并且会显示窗口。但是当然窗口是空的,因为我需要这个 OnImportsSatisfied 方法将窗口的 DataContext 设置为其关联的导入视图模型。

0 投票
4 回答
19598 浏览

wpf - 如何使我的 WPF MainWindow 成为单例?

我想让我的 MainWindow 成为一个单例,因为我想让我的应用程序中的所有其他窗口更容易访问它。但我无法让它运行。这就是我所做的。

像往常一样,我将 MainWindow 承包商设为私有,并创建了一个public static MainWindow Instance属性来返回一个静态实例。当我在没有任何其他更改的情况下运行它时,出现“无可用源”错误。我在互联网上搜索并在http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtml找到了一个相关主题。但是,我无法让它按照那里的建议工作。有些人建议从 MainWindow.xaml 中进行更改

这看起来合乎逻辑。然而,当我这样做时,我得到了大量的编译错误(第一个说命名空间 TestApp 已经包含“MainWindow”的定义。)

我在网上找到了很多关于如何制作单实例应用程序的文章。我不是在找这个。我只想让我的 MainWindow 成为单身人士。我在 WinForm 应用程序中做过很多次。

0 投票
3 回答
6315 浏览

transparency - wpf - 透明 MainWindow 和 DragMove 问题“只能在主鼠标按钮按下时调用 DragMove。”

我有一个使用透明窗口的 wpf 项目,我为我的对话框窗口和我的mainwindow.

关闭使用相同窗口样式的对话框窗口后,我的DragMove()事件出现错误。MainWindow更奇怪的是,这个异常只发生在mouseleftbuttonStatus Bar处理MainWindow. 如果我将标签换成按钮并用事件替换,mouseleftbuttondownclick不会收到错误消息。

奇怪的是,弹出的对话窗口并没有实现dragmove,我也没有拖着mainwindowdragmove在我的代码执行返回到调用后以mainwindow某种方式被showdialog()调用。

目前对我来说一个简单的解决方法是将我的标签换成按钮并连接点击事件。

但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标却惨遭失败。

我的“StatusBar”只是一个stackpanel带有标签和其他堆栈面板(包含更多标签)的标签。

以前有没有其他人解决过这个问题?我是否需要实现某种mouseclick事件处理程序覆盖,以便我可以捕获并取消此异常的发生?

如果需要,可以提供复制代码。我在dragmove这里获得了足够多的点击量,所以我希望这对外面的人来说是一件容易的事。

提前感谢您的帮助!