問題タブ [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.
c# - FlowDocument と XamlReader x:Class
私の MainWindow には、FlowDocumentScrollViewer
そのプロパティDocument
をMainViewModelFlowDocument
の aにバインドしています。
このドキュメントは、リモート コンピューター上の外部 xaml ファイル ストアから読み込まれます。現在、このドキュメントを で適切に読み込んXamlReader.Load(xamlfile)
で表示することができFlowDocumentScrollViewer
ます。ここまでは順調ですね。
このドキュメントにハイパーリンクを追加しようとすると、問題が発生します。RequestNavigate
イベントを処理するにはx:Class
. MainWindow
イベントはコード ビハインドでハンドルされるため、当分の間、このクラスは my である必要があります。明らかに、外部ドキュメントを追加すると、解析時にx:Class="Ugrader.MainWindow"
素敵な結果が得られます。'System.Windows.Markup.XamlParseException'
これを解決する方法はありますか?
これが私のコードの一部です
MainWindow.xaml
MainViewModel.cs
外部 FlowDocument
ところで、この解析例外を処理する方法はありますか (不正な外部ファイルの場合)。この try/catch ブロックでもプログラムが停止するからです。
よろしくお願いします。
バスティアン。
c# - XAML から ResourceDictionary を読み込むと、ファイルもメモリに読み込まれます
を使用して ResourceDictionary としてロードする XAML ファイルがあります。
その XAML 内に、ImageBrush があります。辞書を読んでみると、MyApplication.vshost.exe は ImageBrush を構成する画像ファイルを使用しているようです。つまり、ImageBrush の Source プロパティにあるファイルです。そのファイルを削除する必要がありますが、ファイルが別のプロセスで使用されているため、エラーが発生します。私の質問は、後でファイルを自由に削除できるように、これを適切に行う方法です。
wpf - XamlReader.Parse で作成されたコントロールはスタイルを継承しません
私のアプリケーションでは、ユーザーは HTML を入力でき、それが XAML に変換されます。XamlReader.Parse
次に、メソッドを使用して XAML を解析し、 FlowDocument
.
たとえば、段落の XAML が文字列に格納されているとします。次に、それを解析して次のFlowDocument
ように追加します。
段落に Style が指定されていることに注意してください。そのスタイルはFlowDocument
のリソースで定義されています。
2 つのスタイルを定義したことがわかります。1 つ目は暗黙的なスタイルで、2 つ目はBasedOn
属性を使用して 1 つ目を拡張します。を動的に追加するParagraph
とFlowDocument
、「ビッグ」スタイルが選択されます。ただし、暗黙的なスタイルの赤の前景色を選択しないという注意点があります。どうすれば両方を拾うことができますか?
これは、XAML を解析するときにのみ問題になるようです。新しいParagraph
オブジェクトをインスタンス化して に追加すると、FlowDocument
実際に両方のスタイルが選択されます。
asp.net-mvc - XAML を使用して画像を変換し、新しい画像を生成する
ASP.NET MVC Web サイトを持っています。
プロジェクトに、変換する必要がある「フラットな」PNG 画像があります。これには XAML を使用できると思います。
手順 :
- たとえば、3D 効果を追加して画像を変換する XAML UserControl (またはその他) を作成します。
- Web サイト コントローラーで XamlReader を使用し、フラット イメージをパラメーターに渡します
- 3D 効果を使用して新しい画像ファイルを生成する
私が必要とすることは可能ですか?
手順は正しいですか?
それを行うための適切なチュートリアルが見つかりませんでした。もしあれば、事前に感謝します。
c# - ResourceDictionnary を動的にロードする
いくつか問題があります。アプリで app.xaml.cs に ResourceDictonnary を動的にロードする必要があります。
これは今のところ私のコードです:
問題は、xaml ファイルから ResourceDictionnary ストリームを取得するにはどうすればよいですか? xamlファイルをexeでコピーしたくありません。ビルド アクションが Page に設定されているので、それをロードしたいと思います。
その方法を教えてください。
ありがとう !
c# - wpf ツリーを構築するために、XamlReader.Read または XamlReader.Parse はどのように型をインスタンス化しますか?
clr-namespace:
指定されassembly=
たトークンを持つコントロールの場合、XamlReader は指定されたアセンブリでその型を検索するだけであることを私は知っています。
しかし、既定の名前空間の既定の WPF コントロールについてはxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
どうでしょうか。
XElement ツリー内の各要素のTypeを取得しようとしていますが、アセンブリが指定されていない場合に取得する方法がわかりません。
たとえば、次の例はすべて null を返します。
Type.GetType("Grid")
typeof(Control).Assembly.GetType("Grid")
Assembly.GetAssembly(typeof(Control)).GetType("Grid")
ヘルプ?
windows - 文字列の検索中に Windows.UI.Xaml.Markup.XamlParseException が発生する
このチュートリアルに従って、最初の Windows アプリを作成しています。ステップ 3 にいます。アプリケーションを実行しようとすると、ここで Windows.UI.Xaml.Markup.XamlParseException が発生します。
ガイドの名前も変更していないので、何が起こっているのですか?
編集 1: 完全なエラー メッセージ