問題タブ [wpf]

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 投票する
5 に答える
15410 参照

.net - WPF でベース ページを作成するにはどうすればよいですか?

すべての WPF ページでルーティング イベントを登録する必要があると判断しました。含めるのではなく

すべてのページで、ベース ページ (BasePage という名前) を作成することにしました。上記のコード行をベース ページに配置し、他のいくつかのページを BasePage から派生するように変更しました。私はこのエラーを乗り越えることができません:

エラー 12 'CTS.iDocV7.BasePage' は、XAML を使用して定義されているため、XAML ファイルのルートにすることはできません。行 1 位置 22. C:\Work\iDoc7\CTS.iDocV7\UI\Quality\QualityControlQueuePage.xaml 1 22 CTS.iDocV7

wpfページから使用できるようにしたいイベント、プロパティ、メソッドなどを配置できるときに、ベースページを作成する最良の方法を知っている人はいますか?

0 投票する
4 に答える
29904 参照

wpf - WPF ラベル アクセラレータ キーを無効にする (テキストのアンダースコアがありません)

.ContentLabel の値をアンダースコアを含む文字列に設定しています。最初のアンダースコアは、アクセラレータ キーとして解釈されています。

_基になる文字列を変更せずに (すべてをに置き換えて__)、ラベルのアクセラレータを無効にする方法はありますか?

0 投票する
8 に答える
7285 参照

wpf - ビジネスアプリケーションのUIデザイン

基本的に、ここで少し広範に説明し、いくつかの質問をして、最近のUIの処理方法を少し理解します。

最近、UIデザインとWPFを使用して、いくつかの凝ったことを行うのは非常に簡単であることがわかりました。具体的には、ユーザーにとって見栄えがよく、より機能的なレイアウトを作成する新しい方法を見つけていますが、対照的に、ローカルの.NETユーザーグループは、Excelを入力フォームのように作成するために使用できるデータグリッドができるまで、WPFの使用を考えていませんでした。

  1. つまり、基本的に、Web / WPF / Silverlightデザインに移行するときに、ビジネスアプリのデザインを再考しましたか。少なくとも、WinFormsでは、物事をかなり機能的で均一に保ちましたか、それとも「既知の」UIを維持しようとしていますか。 ?

  2. 最近の採用を検討する場合、専任の設計者(大規模なチームの場合)またはより多くの設計チョップを持つ開発者が上位にランク付けされますか?(デザイナーがScott HanselmanのBabySmashMicrosoftのPrismデモに対して行ったことを確認してください)

  3. UI、特にWPFに使用するデザインのヒント/ヒント/ガイドラインはありますか?

  4. デザインにはどのサイトをお勧めしますか?

0 投票する
5 に答える
31758 参照

.net - WPFComboBoxでアイテムを検索する

ASP.NETでは、次を使用してDropDownListからアイテムを取得できることを知っています。

ComboBoxのWPFで使用できる同様の方法はありますか?

これがシナリオです。

制限タイプという列を含むRestrictionFormatというテーブルがあります。タイプは、これらの値を格納するテーブルへの外部キーです。

私が書いているエディターアプリケーションでは、ユーザーがComboBoxからRestrictionFormatを選択すると(これは正常に機能します)、編集のために詳細を取得しています。2番目のComboBoxを使用して、ユーザーが編集時に1つのRestrictionTypeのみを選択するようにしています。すでにRestrictionTypeテーブルの2番目のコンボボックスバインドプロパティがありますが、レコードで指定された値と一致するように、選択したインデックスを変更する必要があります。


これがシナリオです。

制限タイプという列を含むRestrictionFormatというテーブルがあります。タイプは、これらの値を格納するテーブルへの外部キーです。

私が書いているエディターアプリケーションでは、ユーザーがComboBoxからRestrictionFormatを選択すると(これは正常に機能します)、編集のために詳細を取得しています。2番目のComboBoxを使用して、ユーザーが編集時に1つのRestrictionTypeのみを選択するようにしています。すでにRestrictionTypeテーブルの2番目のコンボボックスバインドプロパティがありますが、レコードで指定された値と一致するように、選択したインデックスを変更する必要があります。

これは意味がありますか?

0 投票する
6 に答える
13214 参照

wpf - WPFは実際の生活でXNAとどの程度うまく融合していますか?

同じアプリケーション内でXNAとWPFをブレンドする方法がいくつかあることを理解しています。XNAゲームのすべてのGUIおよびHUDにWPFを使用するのは魅力的です。.NET 3.5 SP1を使用して、このアプローチが実際にどの程度うまく機能するかについて、実際的な経験を持っている人はいますか?落とし穴(「空域の問題」など)はありますか?どのアプローチが最も効果的かについてのヒントはありますか?

0 投票する
4 に答える
5700 参照

.net - 優れたWPFダイアグラム/ツールキット/プロバイダーはありますか?

基本的に、新しいWPFベースのアプリケーションにはカスタムダイアグラムコンポーネントが必要です。元に戻る/やり直し、整列、グループ化などの他の図表機能とは別に、テキスト/線、リンクされた2Dノード、カスタム画像を表示する
必要があります。

最初のチームは少し調査を行い、WinFormsNorthwoodsGoDiagramsスイートに落ち着きました...それをWPFアプリケーションに埋め込むためのソリューションです。同等のWPFダイアグラム作成パッケージはまだありますか?できれば試してみてください。ありがとう..

0 投票する
1 に答える
505 参照

.net - WPF コントロールのパフォーマンス

WPF カスタム コントロールのレンダリング パフォーマンスをテストする良い (できれば簡単な) 方法は何ですか? レンダリング パフォーマンスが非常に重要な複雑なコントロールがいくつかあります。パフォーマンスへの影響を最小限に抑えながら、デザイナーでそれらの多くを描画できるようにしたいと考えています。

0 投票する
2 に答える
2715 参照

wpf - WPF での強力な検証

次のように、アプリケーションにデータバインドされた TextBox があります: (のタイプHeightdecimal?)

このように構成すると、10 進数に変換できない空でない文字列は検証エラーになり、すぐにテキスト ボックスが強調表示されます。ただし、TextBox は引き続きフォーカスを失い、無効な状態のままになる可能性があります。私がやりたいことは次のいずれかです:

  1. 有効な値が含まれるまで、TextBox がフォーカスを失うことを許可しません。
  2. TextBox の値を最後の有効な値に戻します。

これを行う最善の方法は何ですか?

アップデート:

#2を行う方法を見つけました。私はそれが好きではありませんが、うまくいきます:

これをより良く行う方法を知っている人はいますか?(または #1 を実行します。)

0 投票する
2 に答える
2262 参照

wpf - WPF - ストリームからフォントをロードしますか?

フォント ファイル (.ttf) の内容を含む MemoryStream があり、ストリームの内容をディスクに書き込むことなく、そのストリームからFontFamily WPF オブジェクトを作成できるようにしたいと考えています。System.Drawing.FontFamily でこれが可能であることはわかっていますが、System.Windows.Media.FontFamily でそれを行う方法がわかりません。

注: ストリームのみを使用するため、アプリケーションのリソースとしてパックすることはできません。また、ディスクのアクセス許可の問題により、「コンテンツ」として参照するためにフォント ファイルをディスクに書き込むこともできません。

アップデート:

API ドキュメントには、アプリケーション リソースの使用方法が記述されていますが、それがアセンブリ内の埋め込みリソースなのかディスク上のファイルなのかは明確ではありません。

アプリケーションの一部としてパッケージ化されているフォントを参照するときに、ベース URI 値を使用できます。たとえば、ベース URI 値を「pack://application」URI にすることができます。これにより、アプリケーション リソースとしてパッケージ化されたフォントを参照できます。次のコード例は、ベース URI 値と相対 URI 値で構成されるフォント参照を示しています。

0 投票する
5 に答える
3352 参照

c# - C# 3.0 でデスクトップ アプリケーションをどのように設計しますか?

C#、wpf、および .Net 3.5 について学習するために、C# 3.0 で単純なデスクトップ アプリケーションを作成しました。私のアプリケーションは基本的に csv ファイルからデータを読み取り、それを SQL サーバー CE データベースに格納します。sqlmetal を使用して、データベースの ORM コードを生成します。このアプリの最初の繰り返しは地獄のように醜く、リファクタリングの過程にあります。

それが私の質問につながります。C# でデスクトップ データベース アプリをどのように設計しますか? ベストプラクティスは何ですか?

sqlmetal によって生成されたコードを使用するデータベース アブストラクション レイヤー (DAL) を作成しますか? それとも、生成されたコードは十分に抽象化されていますか?

DAL パターンを使用する場合、シングルトンまたは静的メンバーのどちらにしますか? DAL パターンで View-Model-ModelView パターンを使用していますか?

これが長いオープンエンドの質問のように思えたら申し訳ありませんが、私は最近これについて多くのことを考えてきました. C# でエンタープライズ n 層アプリを設計する方法については多くの例を目にしますが、スタンドアロン デスクトップ アプリの設計についてはそれほど多くはありません。