問題タブ [xaml]
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# - WPFのControlTemplate内のコントロールにフォーカスを設定する
私が取り組んでいるアプリケーションには、Generic.xamlで定義されたControlTemplatesを備えた一連のカスタムコントロールがあります。
たとえば、カスタムテキストボックスは次のようになります。
このアプリケーションでは、ControlTemplate内の特定のコントロールにプログラムでフォーカスを設定できる必要があります。
C#コード内で、データに基づいて特定の「FieldTextBox」にアクセスできます。正しいFieldTextBoxを取得したら、ControlTemplate内に含まれる実際のTextBoxにフォーカスを設定できるようにする必要があります。
私が思いついた最善の解決策は、「FocusableControl」など、各コントロールテンプレート(この場合はTextBox)のプライマリコントロールに名前を設定することです。
次に、コントロールにフォーカスを設定するための私のコード(FieldTextBoxの分離コードに含まれています)は次のようになります。
このソリューションは機能します。しかし、これよりも効率的な解決策を知っている人はいますか?
.net - Loose XAML の制限事項は何ですか?
私は WPF を試し、Web ブラウザーで厳密な XAML マークアップをレンダリングしてきました。これは Loose XAML とも呼ばれます (こことここで説明されています)。
静的コンテンツを表示するのに最も役立つと思います。ただし、XML データ プロバイダーにバインドすることも可能です。
Loose XAML ファイルはアプリケーションでコンパイルされないため、次の制限が生じます。
- 外部アセンブリは許可されていません
- クラス、コード ビハインド (または任意の C#) を使用しない
- 双方向のデータバインディングなし
他にどのような制限がありますか?
- データベース プロバイダー (SQL Server) にデータバインドする方法が見つかりません
- ブラウザーで XAML をレンダリングするには、クライアント コンピューターに .NET Framework が必要ですか?
- 検索エンジンは、ページを適切にランク付けするために Loose XAML に問い合わせることができますか?
編集: XML データ プロバイダーを (この単純な例を使用して) Web サービスにバインドしようとしましたが、成功しませんでした。これらの調査結果は、これがサポートされていないことを発見したさらなる調査に私を導きます。他のソース (データベース レコード、Web サービス メッセージなど) から来る可能性のある XML データを処理します。」-Matthew MacDonald、プロ WPF
visual-studio-2008 - VS2008 の XAML エディターで Intellisense を無効にしますか?
Visual Studio 2008 の XAML エディターで Intellisense を無効にする方法はありますか? 入力中にパフォーマンスが大幅に低下することが多く、リストが自動的にポップアップするまで 10 秒以上待つこともあります。
[オプション] -> [テキスト エディター] -> [XAML] で、Intellisense セクションが使用できない (グレー表示されている) ようです。フル XAML ビューでドキュメントを開き、サード パーティの拡張機能は使用しません。
他の場所でファイルを開いて必要なものを編集することもありますが、外部アプリケーションを使用する必要がないように、これを解決したいと思っています。
silverlight - ItemsControl の ItemTemplate から生成された RadioButtons をグループ化する方法はありますか
上記のコードは、ItemsControl の ItemTemplate です。インスタンス化されたすべての Radiobuttons がグループ内にあるかのように動作する必要があります。生成された RadioButtons が visualtree で隣接していないため、その理由はわかっています。
それらをグループ化するための解決策または回避策はありますか? GroupName プロパティもここでは効果がありません。
[更新] Silverlightでこれを試しています
c# - GridViewColumn コンテンツと VerticalAlignment
GridViewを使ってリストビューに情報を表示したい。私はいくつかの GridViewColumns を持っており、すべて正常に動作します。
ただし、GridViewColumns コンテンツに VerticalAlignment (この場合は Top) が必要ですが、gridvewcolumn intself は VerticalContentAlignment 依存関係プロパティを提供しません。DisplayMemberBinding を使用する場合、VerticalAlignment 情報を提供することもできません。
カスタム DataTemplate を Celltemplate として使用する場合、VerticalAlignment="top" dp をテキストブロックなどに追加できます。ただし、これは機能しません。このタスクを満たすための「気の利いた特別な手品」はありますか? (
wpf - コードと XAMLin WPF の境界線はどこにあるのでしょうか?
WPF と XAML について学べば学ぶほど、GUI の初期化とイベント処理のグルーのほとんどすべてを XAML またはコード (C# コードまたは VB.Net コードなど) で実行できることがわかりました。
私の質問は、WPF に長く取り組んできた人、そして理想的には WPF でアプリを出荷した人です。XAML とコードの間で「線を引く」のに最適な場所はどこでしたか? 可能な限り XAML を使用しましたか? コーディングしていない UI デザイナーとやり取りするのはどこだけですか?
この分野のヒントは、私自身や、WPF プログラミングを始めたばかりで、私たちができるすべての選択に麻痺している他のコーダーにとって非常に役立ちます!
wpf - WPF DocumentViewer Find 関数と FixedPage ドキュメント
.Net には、 と呼ばれる便利なコントロールが含まれていDocumentViewerます。また、ロードされたドキュメント内のテキストを検索するためのサブコントロールも提供します (少なくとも、これが本来の機能です)。
FixedPageのオブジェクトを のドキュメント ソースとして挿入するDocumentViewerと、検索機能で何も見つかりません。一文字もありません。FlowDocumentのドキュメントDocumentViewerはそれほど役に立たず、ネット上のリソースは実際には存在しないため、まだ試していません。stackoverflow コミュニティに質問したいと思います。
ドキュメントDocumentViewerを操作する WPF の Find-Function を取得するには何が必要ですか?FixedPage
ControlTemplates[ところで、私はカスタムを使用しませんDocumentViewer]
xaml - 文字列属性の改行
属性として設定されているときにテキストに改行を追加するにはどうすればよいですか:
分解された形式に分割することは、私の特定の状況ではオプションではありません。私が必要としているのは、以下をエミュレートする方法です。
c# - XAML (.NET 4 Framework より前) でジェネリック型を指定できますか?
XAML では、DataTemplate を宣言して、特定の型が表示されるたびにテンプレートが使用されるようにすることができます。たとえば、この DataTemplate は TextBlock を使用して顧客の名前を表示します。
IList<Customer> が表示されるたびに使用される DataTemplate を定義できるかどうか疑問に思っています。したがって、ContentControl の Content が ObservableCollection<Customer> の場合、そのテンプレートが使用されます。
{x:Type} マークアップ拡張機能を使用して、XAML で IList のようなジェネリック型を宣言することは可能ですか?
wpf - WPFタブコントロールのタブを横に配置する方法
コントロールの右側にタブが配置され、テキストが 90 度回転した WPF でタブ コントロールを作成しようとしています。外観は、購入してノートブックで使用できるプラスチック製のタブに似ています。TabStripPlacement を Right に変更しようとしましたが、コントロールの右上にタブを積み重ねるだけです。