問題タブ [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.
c# - 継承されたメンバーを非表示にする
継承されたメンバーを効果的に隠す方法を探しています。共通の基本クラスから継承するクラスのライブラリがあります。最近の子孫クラスの一部は、痕跡となった依存関係プロパティを継承しており、IntelliSenseを使用したり、ビジュアルデザイナーでクラスを使用したりすると、少し混乱する可能性があります。
これらのクラスはすべて、WPFまたはSilverlight2.0用にコンパイルされるように作成されたコントロールです。ICustomTypeDescriptor
とについては知ってICustomPropertyProvider
いますが、Silverlightでは使用できないと確信しています。
これは、ユーザビリティの問題ほど機能的な問題ではありません。私は何をすべきか?
アップデート
私が本当に隠したいプロパティのいくつかは、私自身ではない祖先からのものであり、私が設計している特定のツールのために、new
オペレーターと一緒にメンバーを隠すことはできません。(私は知っている、それはばかげている)
c# - WPF での数値データ入力
WPF アプリケーションで数値の入力をどのように処理していますか?
NumericUpDown コントロールなしで、TextBox を使用し、その PreviewKeyDown イベントを以下のコードで処理しましたが、かなり醜いです。
サードパーティのコントロールに頼らずに、ユーザーから数値データを取得するより適切な方法を見つけた人はいますか?
wpf - WPFデータバインディング
WPFでコントロール(ComboBox、ListBoxなど)にDataBindingを実行する方法を示すために、誰かが私に良いリソースを教えてくれますか(または手がかりを投げてくれますか)?WinFormsの優れた機能がすべて奪われてしまったとき、私は少し戸惑いました。そもそも私はそれほど明るくはありません...
c# - コードを使用して WPF コントロールを生成する方法
私は XAML について理解を深めようとしていて、コードを書いてみようと思いました。
6 x 6 の列定義を持つグリッドを追加しようとしてから、グリッド セルの 1 つにテキスト ブロックを追加します。必要なセルを参照できないようです。テキストブロックも追加できるグリッド上のメソッドはありません。grid.children.add(object) のみがあり、Cell 定義はありません。
XAML:
C#:
アップデート
ここに不気味なビットがあります:
XP で VS2008 Pro を使用する
WPFbrowser プロジェクト テンプレート (3.5 検証済み)
オートコンプリートでメソッドを取得できません。
.net - xamlの値バインド構文は何ですか?
私は、WPFでのバインドについてすべてを学んでいます。ただし、xamlの解析エラーのデバッグに多くの問題があります。誰かがこの小さな作品の何が問題なのか教えてくれませんか?:
壊れているのはデータバインディングです。InvalidAttributeValue
これを実行しようとすると、ThumbKnob.Heightの例外が発生します。私は基本的な何かが欠けているに違いないことを知っています。だから私を埋めてください、スタッカー、そして私の感謝の気持ちは無限になります。
ElementNameを変更しても効果はありませんでした。私が得ていない何か他のものがあるに違いありません。
私はこれをSilverlightでテストしていることに言及する必要があります。InternetExplorerから取得する正確なメッセージは次のとおりです。
XamlParseException: Invalid attribute value for property Height.
このすべてがControlTemplate内にあります。私は自分自身に概念を教えるためだけにスライダーコントロールを作っています。
wpf - UIのインストルメント
UIをどのようにインストルメント化していますか?過去に、人々がユーザーインターフェイスをインストルメント化したことを読みましたが、私が見つけられなかったのは、UIをインストルメント化する方法の例またはヒントです。
インストルメンテーションとは、システムの使用状況とパフォーマンスに関するデータを収集することを意味します。Instrumentationに関するMSDNの記事は、http://msdn.microsoft.com/en-us/library/x5952w0c.aspxです。ユーザーがクリックするボタン、使用するキーボードショート、検索に使用する用語などをキャプチャしたいと思います。
- UIをどのようにインストルメント化していますか?
- インストルメンテーションを保存している形式は何ですか?
- 計測されたデータをどのように処理していますか?
- このインストルメンテーションロジックを使用して、UIコードをどのようにクリーンに保ちますか?
具体的には、UIをWPFに実装しているため、Webベースのアプリケーションをインストルメント化する場合に比べて追加の課題が発生します。(つまり、計測されたデータを中央の場所に転送する必要があるなど)。とは言うものの、このテクノロジーは、アタッチされたプロパティなどの概念を介して、インストルメンテーションのより簡単な実装を提供する可能性があると感じています。
- WPFアプリケーションをインストルメントしましたか?これを実現するためのヒントはありますか?
編集:次のブログ投稿は興味深い解決策を示しています:Pixel-In-Geneブログ:WPFアプリでのUI監査の手法
wpf - カスタム WPF コマンド パターンの例
私はいくつかの WPF プログラミングを行ってきましたが、得られなかったものの 1 つはコマンド パターンでした。すべての例は、組み込みのもの、編集、切り取り、貼り付けのようです。カスタム コマンドのベスト プラクティスの例や提案はありますか?
wpf - どのWPF本をお勧めしますか?
さて、Sams Windows Presentation Foundation Unleashed という素晴らしい WPF の本を手に入れました。私はそれを読んで学ぶのが本当に好きです。他にお勧めの WPF の本はありますか?
wpf - WPF: TextBox のデフォルトの ContextMenu をスタイルまたは無効にする方法
ユーザーが WPF アプリケーションを右クリックし、Windows クラシック テーマを使用すると、TextBox (コピー、カット、ペーストを含む) のデフォルトの ContextMenu の背景が黒くなることがわかります。
私はこれがうまくいくことを知っています:
しかし、これはうまくいきません:
WPF のすべての TextBoxes のデフォルトの ContextMenu をスタイルまたは無効にする方法を知っている人はいますか?
c# - 複合コレクションのソート
そのため、WPF は CompositeCollections のビューに対する標準の並べ替えまたはフィルター処理の動作をサポートしていないため、この問題を解決するためのベスト プラクティスは何でしょうか。
異なるタイプのオブジェクト コレクションが 2 つ以上あります。それらを単一の並べ替え可能でフィルター可能なコレクションに結合したい (並べ替えまたはフィルターを手動で実装する必要はありません)。
私が検討したアプローチの 1 つは、コレクションをソートしたいプロパティや、各タイプのオブジェクト インスタンスなど、いくつかのコア プロパティのみを持つ新しいオブジェクト コレクションを作成することです。
次に、2 つのオブジェクト コレクションをループ処理して、新しい複合コレクションを作成します。明らかに、これは少し強引な方法ですが、うまくいくでしょう。新しい複合オブジェクト コレクションでデフォルトのビューの並べ替えとフィルタリングの動作をすべて取得し、データ テンプレートを配置して、その複合アイテムに実際に格納されているタイプに応じてリスト アイテムを適切に表示できます。
これをよりエレガントな方法で行うための提案は何ですか?