3

このアプリケーションでは、インストールの管理者が、キオスクからチェックインするときに印刷される名前タグのテンプレートを設計できるようにします (キオスクで飛行機にチェックインして搭乗券を印刷するようなものです)。

たとえば、テンプレートは次のようになります。

[FirstName] [LastName]
[Company]
[PersonImage]
[BarCode]

現在、Reporting Services を使用して、管理者が名前タグのテンプレートを設計できるようにしています (人物の写真、印刷されたバーコード、組織の名前などが必要な場合があります)。これは問題なく動作しますが、1) Reporting Services のレンダリングが遅く、2) アプリケーションとうまく統合されていません。Visual Studio をロードして、アプリケーションの外部で名前タグを設計する必要があります。

XAML は、名前タグのテンプレートを設計するのに適しているようです。実質的にすべてのデザインをこの形式で処理でき、XAML to XPS を使用して印刷できます。

私が見ている問題は、利用可能な XAML コントロールのサブセットを使用するビジュアル デザイナーを統合する方法です。Canvas、Grid、TextBlock、Image など、ドラッグ アンド ドロップをサポートする単純なコントロールのみが必要です。 Visual Studio または Sparkle の XAML デザイナーを別のアプリケーションにホストできるかどうかについては、あまり情報が見つかりません。誰にもアイデアはありますか? RichTextBox はほとんど機能するように見えますが、FlowDocument は実際には必要ありません。アイテムをドラッグして絶対に配置できる必要があります (レポート デザイナーのように)。

4

1 に答える 1

3

MSデザイナーをホストできるかどうかはわかりませんが(疑わしいですが)、かなり簡単に独自のミニエディターを作成できると思います。aから始めて、プログラムでs、s、またはその他の必要なものをCanvas追加します( /を介してそれらを移動するためにハンドラーでそれらを接続します)。を印刷用にかなり簡単に画像にレンダリングするか、前述のようにXaml-Xpsをレンダリングできます。LabelTextBlockClickCanvas.TopCanvas.LeftCanvas

すでにミニXamlエディターを作成した人の例としてKaxamlをチェックしてください(最近SL2に更新されました)。他にもあるかもしれません。

2009年1月26日編集:Charles PetzoldのXamlCruncher)もチェックしてください-確かにVisual Studioのロードに勝っています-XamlReader.Load試してみる価値があるように思われますか?

于 2009-01-17T01:51:44.330 に答える