問題タブ [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 投票する
34 に答える
49589 参照

.net - 新しいGUIを作成する場合、WindowsフォームよりもWPFを選択することをお勧めしますか?

Windowsフォームに関するほとんどの制限とトリックは、ほとんどのプログラマーに共通しています。ただし、.NET 3.0以降、WPF、WindowsPresentationFoundationも利用できます。これを使用すると、「セクシーなアプリケーション」をより簡単に作成できると言われています。.NET3.5 SP1を使用すると、実行速度が大幅に向上します。

しかし一方で、WPFでは多くのことが異なって機能しています。これ以上難しいとは言いませんが、「すべて」を一から学ぶ必要があります。

私の質問:新しいGUIを作成する必要があり、プロジェクトに時間のプレッシャーがない場合、この余分な時間を費やす価値はありますか?

0 投票する
9 に答える
57700 参照

.net - WPF ユーザー インターフェイスをテストする方法は?

MVC / MVPアーキテクチャでwin フォームを使用すると、通常はクラスを使用してビューをラップし、モデルとコントローラー/プレゼンターのモックを使用して UI をテストします。ラッパー クラスは、UI のほとんどすべてを、プロパティとイベントを通じてテスト ランナーの監視可能なプロパティにします。

これは、WPF アプリをテストするための実行可能なアプローチでしょうか? より良い方法はありますか?注意すべき落とし穴はありますか?

0 投票する
11 に答える
27518 参照

.net - WPF アプリケーションが起動時に TypeInitializationException で失敗する

開始しようとしている単純な WPF アプリケーションがあります。Microsoft のパターンとプラクティスの「WPF の複合アプリケーション ガイダンス」に従っています。彼らの指示に従いましたが、私の WPF アプリケーションは「TypeInitializationException」ですぐに失敗します。

InnerException プロパティは、「'System.Windows.Navigation.BaseUriHelper' の型初期化子が例外をスローした」ことを明らかにします。

ここに私の app.xaml があります:

そして、ここに私の app.xaml.cs があります (「public App()」で例外がスローされます):

プロジェクトのスタートアップ オブジェクトとして「App」クラスを設定しました。

何が道に迷っているのですか?

0 投票する
20 に答える
70114 参照

.net - インタビューの質問:WPF開発者

すべてのWPF開発者は何を知っておくべきですか?

入門レベル

  • 強力な.NET2.0の背景と学習意欲!
  • 依存関係のプロパティを説明しますか?
  • スタイルとは何ですか?
  • テンプレートとは何ですか?
  • バインディング
  • 基本クラス間の違い:Visual、UIElement、FrameworkElement、Control
  • ビジュアルツリーと論理ツリー?
  • プロパティ変更通知(INotifyPropertyChangeおよびObservableCollection)
  • ResourceDictionary-a7anによって追加されました
  • UserControls-a7anによって追加されました
  • バブルルーティング戦略とトンネルルーティング戦略の違い-Carloによって追加されました
  • マイクロソフトがさらに別のマークアップ言語を導入したのはなぜですか?
  • XAML

中級レベル

  • ルーティングされたイベントとコマンド
  • コンバーター-ArturCarvalhoによって追加されました
  • WPFの2パスレイアウトエンジンについて説明してください。
  • パネルを実装する方法は?
  • 相互運用性(WPF / WinForms)
  • ブレンド/サイダー-a7anによって追加されました
  • アニメーションとストーリーボード
  • ClickOnceデプロイメント
  • スキニング/テーマ
  • カスタムコントロール
  • ワーカースレッドはどのようにUIを更新できますか?
  • DataTemplateとHierarchicalDataTemplate
  • ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
  • さまざまな種類のトリガー

シニア

  • 添付された動作の例?
  • PRISM、CAL、CAGとは何ですか?
  • ワーカースレッドはどのようにUIを更新できますか?
  • WPF3D-a7anによって追加されました
  • Silverlight2とWPFの違い
  • MVVM/MVP-a7anによって追加されました
  • WPFパフォーマンスチューニング
  • ピクセルシェーダー
  • フリーザブルの目的

他に尋ねる「トリック」の質問はありますか?

WPF開発者がブレンドを知っていると思いますか?

0 投票する
15 に答える
192575 参照

.net - 列挙型プロパティをWPFのComboBoxにデータバインディングする

例として、次のコードを取り上げます。

プロパティExamplePropertyをComboBoxにデータバインドして、オプション「FooBar」と「BarFoo」を表示し、モードTwoWayで機能するようにします。最適には、ComboBox定義を次のようにしたいと思います。

現在、手動でバインディングを行うウィンドウにComboBox.SelectionChangedイベントとExampleClass.PropertyChangedイベントのハンドラーがインストールされています。

より良い、またはある種の標準的な方法はありますか?通常、コンバーターを使用しますか?また、ComboBoxに適切な値をどのように入力しますか?今はi18nを使い始めたくありません。

編集

そこで、1つの質問に答えました。ComboBoxに適切な値を入力するにはどうすればよいですか。

静的なEnum.GetValuesメソッドからObjectDataProviderを介して、列挙値を文字列のリストとして取得します。

これは、ComboBoxのItemsSourceとして使用できます。

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

wpf - WPF TextBlock要素とLabelコントロールの違いは何ですか?

視覚的には、次のスニペットの両方が同じUIを生成します。では、なぜ2つのコントロールがあるのです
か。Snippet1

Snippet2

まあ、私はこれに自分で答えるつもりです...これは私がプログラミングWPFから今日学んだ有用な一口だと思いました)

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

wpf - アクセラレータを使用して WPF でカスタム MenuHeader を作成するにはどうすればよいですか?

WPF でいくつかのカスタム MenuHeaders を作成して、(たとえば) メニュー項目にアイコンとテキストを含めることができるようにしたいと思います。

通常、MenuItems を使用して、ヘッダー フィールドにストレート テキストを入力すると、アンダースコアを使用してアクセラレータを追加できます。例: _File

ただし、UserControl を配置したい場合、この関数は壊れると思いますが、次のようなことをするにはどうすればよいでしょうか?

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

wpf - WPF - BitmapEffect でのプログラムによるバインド

一部のデータをBitmapEffectの依存関係プロパティにプログラムでバインドできるようにしたいと考えています。TextBlock のような FrameworkElement には、次のようなバインディングをプログラムで実行できる SetBinding メソッドがあります。

そして、ストレート XAML で実行できることはわかっています (以下を参照)。

しかし、BitmapEffect には SetBinding メソッドがないため、C# でこれを実現する方法がわかりません。

私はもう試した:

しかし、うまくいきません。

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

wpf - XML の XPath にバインドするデータバインドされた UI コントロールにコード ビハインドで xml 文字列をロードする方法は?

私が見たすべてのサンプルは、xmldataprovider ソースで静的 XML を使用し、XPath バインディングを使用して UI コントロールをデータバインドするために使用されます。アイデアは、WPF UI を使用して、動的 XML (コーディング中に開発者に知られている構造) を編集することです。

動的 xml 文字列をロードする方法を見つけた人はいますか (たとえば、実行時にファイルからロードするなど)、その xml 文字列を XmlDataprovider ソースとして使用しますか?

コードスニペットは素晴らしいでしょう。

更新: より明確にするために、Web サービス呼び出しから受け取った xml 文字列を読み込みたいとしましょう。私はxmlの構造を知っています。そこで、WPF ウィンドウの WPF UI コントロールにデータバインドします。これを機能させる方法は?Web 上のすべてのサンプルでは、​​XmlDataProvider ノードの XAML コード内で XML 全体を定義しています。これは私が探しているものではありません。コードビハインドで xml 文字列を使用して、UI コントロールにデータバインドしたいと考えています。

0 投票する
9 に答える
3784 参照

wpf - 最初に Silverlight または WPF を学びますか?

Silverlight/WPF は、.NET を使用したユーザー インターフェイス開発の長期的な未来のようです。クライアント側と Web 開発側の両方で XAML スキルを再利用する利点が見られるので、これは素晴らしいことです。しかし、WPF/XAML/Silverlight を見ると、これらは非常に大きなテクノロジのように見えます。

両方について十分な知識があり、どちらがより良い出発点であるか、またその理由をお勧めできる方からのご意見をお待ちしております.