問題タブ [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.
c# - Windows フォーム: 実行時にアプリケーションのメインウィンドウを変更する
通常、私は Application.Run(myMainForm) を実行します。
しかし、私はこのようなことをしたい:
iphone - iPhoneナビゲーションベースのアプリケーション-いくつかのグローバルツールバーの質問
私は2か月前にiPhoneの開発を始めたので、自分自身を「エキスパート」とは言えません;-)しかし、この2か月で多くのことを学びました。ここでは、stackoverflowから多くのことを学びました:) 「ナビゲーションベースのアプリケーション」アプリテンプレート。もちろん、私のRootViewControllerはUITableViewです。そのTableViewから、いくつかのビューと1つのTableViewに移動できます。
私はグローバルツールバーを使用しています。これはRootViewControllerで呼び出されます。ボタンが必要なビューにボタンが追加されます。
さて、ツールバーの使用に関していくつか質問があります
そのコードで柔軟なスペースを挿入します。
UIBarButtonItem * flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
そしてこのような固定スペース:
私の質問:フレキシブルスペースは機能していますが、固定スペースにどの幅が必要かをどのように伝えるのですか?
2.私のTodo-App「Things」がボタンセットを切り替えるグローバルツールバーを使用していることに気づきました。しかし、Thingsでは、ボタンセットが変更されているときに、ある種のフェード効果があります。アプリでそれを行うにはどうすればよいですか?
wpf - WPFでページを使用するときにウィンドウの幅を変更する
現在取り組んでいる WPF プロジェクトのページを使用しています。ただし、ページの幅、またはページをホストするウィンドウの幅を変更する方法がわかりませんか?
ページ幅プロパティを設定すると、ウィンドウ フレーム内のページの幅のみが変更されます。
次の方法でメインウィンドウまたはナビゲーションウィンドウを設定します。
どちらも機能しません。では、XAML でウィンドウの幅を設定するにはどうすればよいですか?
xcode - 2 つのプロジェクトのマージまたは結合。2 つの代理人、2 つのウィンドウ
分割統治について考えた結果、大きなアプリの小さな断片を含むアプリケーションを開始することにしました。特にエラーに関しては、より便利で簡単だと思いました。それらのうちの 2 つをマージしようとしたとき、別々のデリゲートとメインウィンドウを持つという問題に直面しました。おそらく、デリゲート applicationDidFinishLaunching のメソッドをマージし、メインウィンドウの 1 つをビューコントローラーに変換する方法を知っていてもうまくいきません。2 つのプロジェクトを 1 つに結合するにはどうすればよいですか? 1 つには、TabBar コントローラー アプリがあり、タブの 1 つは、マージしたいページ コントロール アプリを含むスクロールビューです。したがって、2 つのデリゲート、2 つのメインウィンドウ。
c# - Window ではなく UserControl の子を検索する方法 - Window.FindName の置き換え
現在、1 つのメイン ウィンドウと、このウィンドウの子である多くの UserControls を持つ WPF プロジェクトがあります。このウィンドウの子の多くはタブです。メイン ウィンドウを、メイン ウィンドウとほぼ同じ機能を実装するユーザー コントロールに置き換えることに成功しました。
Window を UserControl に置き換えると、1 つの問題が発生しました。現在、アプリケーションは、以下に示す方法を使用して、親ウィンドウに基づいて表示するプログラミング タブを決定しWindow.FindName
ます。Application.Current.MainWindow
したがって、メイン ユーザー コントロールの適切な説明に置き換える必要があります。明確にするために、以下のエラーのある C# メソッドと、タブの wpf インスタンス化を参照してください。
Window.FindName() メソッドに関する注意- UserControl に置き換えた後に機能しない理由は、ここで説明されているように、FindName メソッドがビジュアル ツリーを上方向に検索するためです。
のように、x:Name に基づいてユーザー コントロールを見つける方法を知っている人はいますApplication.Current.MainWindow
か? また、名前が変更された場合に x:Name 文字列を探すよりも、UserControl を見つけるためのより良い方法はありますか?
現在 MainWindow を見つける方法 - MainUserControl を見つける必要があります。
プログラミング タブのインスタンス化。
wpf - MainWindowを手動で設定してアプリケーション(MEF)を作成すると、WPFアプリケーションを表示できません
私は今1週間MEFを手に入れ、MEFからインポートされたコントロールをロードするWPFアプリケーションを構築しようとしています。
WPFアプリケーションプロジェクトを作成し、デフォルトのウィンドウとアプリケーション起動URIを削除しました。次に、アプリケーションの起動イベントを処理して、アプリケーションを作成しました。
実際、インポートが満たされた後にオブジェクトをデバッグおよび監視すると、すべてが私が望むように階層的に正常に構成されます。しかし、アプリケーションのMainWindowを表示しようとすると、MainWindow.Show()呼び出しで例外がスローされます。
「指定された要素はすでに別の要素の論理的な子です。最初に切断してください。」
OnImportsSatisfiedメソッドのコードは、MEFメカニズムを使用していないときに機能しているため、問題ないように見えますが、次のようになります。
MEFでコントロールをインポートしない場合、これは完全に機能するという事実を主張します。驚くべきことは、このコードも機能しないことです。
したがって、ComposePartsは、実際のアプリケーションインスタンスで動作する唯一のメンバーであるため、それが言うことよりも少し多くのことを行っているのではないかと思います。
誰かが私を助けてくれることを願っています(グレン?)。ありがとう。
編集:
パーツからIPartImportsSatisfiedNotificationインターフェイスを削除しても、例外がスローされず、ウィンドウが表示されることを発見しました。ただし、もちろん、ウィンドウのDataContextを関連するインポートされたビューモデルに設定するためにこのOnImportsSatisfiedメソッドが必要なため、ウィンドウは空です。
wpf - WPF MainWindowをシングルトンにする方法は?
メインウィンドウをシングルトンにしたいのは、アプリ内の他のすべてのウィンドウからメインウィンドウに簡単にアクセスできるようにするためです。しかし、私はそれを実行させることができませんでした。これが私がしたことです。
いつものように、MainWindow請負業者をプライベートにしpublic static MainWindow Instance
、静的インスタンスを返すプロパティを作成しました。他の変更を加えずに実行すると、「利用可能なソースがありません」というエラーが発生しました。インターネットをグーグルで検索し、http://www.netframeworkdev.com/windows-presentation-foundation-wpf/xamlc-singleton-class-80578.shtmlで1つの関連トピックを見つけました。しかし、そこで提案されているように動作させることはできませんでした。MainWindow.xamlをから変更することを提案する人もいます
に
これは論理的に見えます。ただし、これを実行すると、大量のコンパイルエラーが発生しました(最初のエラーは、名前空間TestAppに「MainWindow」の定義がすでに含まれていることを示しています)。
シングルインスタンスアプリの作り方について、インターネット上でたくさんの記事を見つけました。私はこれを探していません。MainWindowをシングルトンにしたいだけです。私はWinFormアプリで何度もそれを行いました。
transparency - wpf - 透明な MainWindow と DragMove の問題 「プライマリ マウス ボタンが押されている場合にのみ DragMove を呼び出すことができます。」
透明なウィンドウを使用する wpf プロジェクトがあり、この透明なウィンドウ スタイルをダイアログ ウィンドウとmainwindow
.
同じウィンドウ スタイルを使用するダイアログ ウィンドウを閉じると、自分のDragMove()
イベントでエラーが発生します。MainWindow
これをさらに奇妙にするために、この例外はmouseleftbutton
、 のラベルでイベントを処理するときにのみ発生Status Bar
しMainWindow
ます。ボタンのラベルを交換mouseleftbuttondown
し、click
イベントに置き換えた場合、エラーは発生しません。
奇妙なことに、ポップアップするダイアログ ウィンドウは を実装していませdragmove
んmainwindow
。私のコード実行が呼び出し後にdragmove
戻った後、どういうわけか呼び出されます。mainwindow
showdialog()
現在、私にとって簡単な修正は、ラベルをボタンに交換し、代わりにクリック イベントを接続することです。
ただし、この問題の原因と、クリック イベントが機能するのにマウス イベントが惨めに失敗する理由について聞きたいと思っています。
私の「StatusBar」はstackpanel
、ラベルと他のスタックパネル (より多くのラベルを含む) を持つ単純なものです。
他の誰かが以前にこの問題と戦ったことがありますか? この例外をキャプチャしてキャンセルできるように、何らかのmouseclick
イベント ハンドラー オーバーライドを実装する必要がありますか?
必要に応じて再現コードを提供できます。私はここで十分なヒットを得dragmove
たので、これが誰かにとって簡単なものであることを願っています.
助けてくれてありがとう!