問題タブ [xamlreader]
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.
wpf - ResourceDict 共有 & テンプレートの設定
XAMLReader を使用して wpf 画面を読み込みます。
Buttons.xamlファイルにいくつかの ControlTemplates があり、それを共通のクラス ライブラリ (ClassLibrary1) に保持しています。Buttons.xaml は次のようになります。
メイン WPF プロジェクトでは、この dll が参照として追加されます。
私のxamlはそのようなものです:
Template="{DynamicResource RightButton}"を使用すると、テンプレートが正しく読み込まれません (実際には画面にボタンの兆候はありません)。
また、resourcedictionary のロードに関するエラーもありません。
このボタンにテンプレートをロードするには、何を使用すればよいですか。誰でも私を助けることができますか?
c# - ComboBoxとTextBlockを含むDataGridTemplateColumn
アプリケーションでDataGridTemplateColumnを動的に作成しています。これは、TabControlがあり、ユーザーが新しいタブを追加したいときに、TabItemにデータグリッドが作成されるためです。これまでに列を作成するためのコードは次のとおりです。
コンボボックスにはアイテムが完全に入力されています。上記のコードからわかるように、itemsourceは監視可能な文字列のコレクションにバインドされています。実行時に次の方法でリソースにデータを入力します。
コンボボックスで選択を行ってコンボボックスがフォーカスを失った後を除いて、すべてがうまく機能しているようです。選択した項目はTextBlockに表示されません。このアイテムをTextBlockに表示するにはどうすればよいですか?モードをTwoWayに設定しようとしましたが、「TwoWayまたはOneWayToSourceバインディングは、タイプ「System.Data.DataRowView」の読み取り専用プロパティ「Account」では機能しません」というエラーが表示されます。
c# - XAML から要素を読み込む
次のようなカスタム XAML ユーザー コントロールがあります。
xaml で XamlWrite.Save でシリアル化し、XamlReader.Load で再読み込みします。
「uc」は myGrid で正しく視覚化されますが、「uc」オブジェクトは論理的に正しくありません。これは、たとえば、xaml にあるにもかかわらず、背景、ストローク、またはポイントが設定されていないなど、Shape 要素が正しく読み込まれていないためです。
私はそれをリロードしようとします
しかし、それも機能しません。
それで、私の間違いはどこですか?
c# - Visio からエクスポートされた XAML を Silverlight アプリケーションに統合する
Microsoft Visio 図面を、Silverlight コンテンツを含む Web サイトとしてエクスポートできます。これについては、このブログ投稿で説明されています。
このようなエクスポートの出力は次のとおりです。
- xaml_1.xaml (コントロールの構造を含む)
- data.xml (ラベルなどのすべてのテキスト コンテンツを含む)
- いくつかの Java スクリプト ファイル
- *Silverlight コンテナーを含む .htm ページ
- *.css や画像などのその他のファイル
エクスポートされた XAML コードを別の既存の Silverlight アプリケーションに統合したいと考えています。実行時に XAML コードを動的にロードする方法を教えてくれるこのブログ投稿を見つけました。
私が知りたいのは、XAMLファイルとdata.xmlを「マージ」する方法と、特定のテキストを変更するためにXAMLコードのアイテムへの参照を取得する方法です...
c# - 条件付き文字列形式のデータバインディングを持つXAMLの読み込みに失敗する
を使用してXAMLをXamlReader
読み込んでいますが、条件付き文字列形式を使用してデータバインドすると、読み込みに問題があります。構文エラーが発生していないことを確認するために、スタンドアロンのWPFアプリケーションで条件付き形式を試しました。これは、検証に使用するXAMLです。
そして、コードビハインド:
予想どおり、数値は負の符号なしで表示されます(値がゼロまたは正の場合は表示されません)。
ただし、次を使用してXAMLをロードしたいと思いますXamlReader
。
これTextBlock
は同じですが、への呼び出しXamlReader.Parse
は例外を除いて失敗します。
{}{0:;#,##0.00;}
あいまいな文字列形式を置き換えれば';#,##0.00;'
、ロードは成功します。残念ながら、私が必要とする他の形式(正の値用の形式)は'#,##0.00;;'
、値が負の場合、何らかの理由で条件付き形式として動作しません。(本来のように何も表示されないのではなく、負の数が記号で表示されます。「ブラケット」バージョンではこの問題は発生しません。)
だから私の質問はXamlReader.Parse
、同じXAMLを使用してWPFアプリケーションを構築するときに、同じ条件付き文字列形式で問題がない場合にXAMLが読み込まれるときに、データバインディングで括弧付きの条件付き文字列形式を使用できないのはなぜですか?
c# - WPFアプリケーションでプログラムによってXAMLファイルからベクターグラフィックをロードする
XAMLファイル(辞書ではなく個別のファイル)として保存され、アプリケーションに埋め込まれたベクターグラフィックをロードしたいのですが、いくつか質問があります。
XAMLは、ベクターイメージのような静的リソース、またはWPFのように動的に構築されているインターフェイスのいずれかを表すために使用できるため、少しあいまいに見えます。このため、XAMLベクター画像の形式は私にはわかりません。svgベクター画像の「svg」タグのように、ルート要素は何である必要がありますか?グラフィックを別のキャンバスにプロットしたいので、現在、トップ要素としてキャンバスを使用しています。
これらのファイルをプログラムでロードする(つまり、xamlファイルからCanvasを作成する)ための最良の方法は何ですか?XamlReaderでさまざまな解決策を見てきましたが、何も機能しませんでした。アプリがクラッシュし、デバッガーが機能しません(発生した問題のほとんどは解析中に発生したようで、エラーメッセージは不明確でした)。
http://learnwpf.com/post/2006/06/04/How-do-I-Include-Vector-Based-Image-Resources-in-my-WPF-Application.aspxを読みましたが、リソースファイルの読み込みに関する記事は廃止されており、画像はC#コードを使用して作成されていません。
c# - XamlReader を使用して xml:space="preserve" で xaml をロードするときの奇妙な問題
XamlReader を使用して、定義済みの xaml ファイルからアプリのメニューを読み込むときに、非常に奇妙な問題が見つかりました。の属性を定義する必要がxml:space="preserve"
あり、xaml は次のようになります。
xamlコンテンツを文字列に読み込み、これを使用XamlReader.Load
して MenuManager オブジェクトに変換します。メソッドが最初にXamlReader.Load
呼び出されると、 tag 内の単語<sys:String xml:space="preserve">
のみが返され、2 回目にのみ期待される結果が返されます。
属性を削除するxml:space="preserve"
か変更するとxml:space="default"
、正常に機能し、メソッドを 1 回呼び出すだけで MenuManager のオブジェクトを取得できますXamlReader.Load
。誰でもこれを説明できますか?ありがとう!
wpf - WPF別のTreeviewitemをクリックすると、TextBlock内のテキストの関連部分が強調表示されます
TreeviewとTextblockがあり、どちらもMVVMを使用してバックエンドからのデータを入力しています。TextBlockには、フォーマットされた16進文字列が含まれています(次のようになります)。
0000:ad be e6 00 25 00 00 00 9e 7b 3b 04 40 01 db 07
0016:03 04 0a 00 00 39 e0 00 00 05 1d 27 31 81 00 2d
0032:00 01 12 d3 ab 4f 00 01 01 c4 00 00 00 03 8c 09
各ツリーノードオブジェクト(viewmodel)には、startByte(ハイライトが開始する場所)およびByteLength(ハイライトされるバイトの長さ)プロパティがあります。ツリーノードをクリックするときに達成する必要があるのは、関連する16進文字列(テキストブロック内の16進文字列全体の一部)を上記の2つのプロパティに基づいて強調表示する必要があることです。Wiresharkを使用したことがある場合は、ここで私が何について話しているかがわかります。
wpf - xamlreader の異なる動作
WPF と WP7 の XamlReader の違いは何ですか? XAML ファイルがあり、それを wp7 アプリに動的にロードしたいと考えています。XamlReader.Load() 関数を使用しています。テスト目的で、WPF で簡単なアプリを作成し、ファイルを完全にロードしました。wp7 で同じファイルをロードしようとすると、XamlParseException が発生しました。
「System.Windows.Media.PathFigureCollection」の作成に失敗しました
なぜそれが可能ですか?
この XAML は次のとおりです。
c# - 外部ファイルから要素をロード
外部ファイルから WPF 要素を読み込みたい。brush.xaml
例 次のようなファイルがあります。
そして、このブラシをコードにロードしたい:
どのようにできるのか?