2

質問のタイトルで説明するのは非常に難しいですが、私が達成したいのはこれです:

XAML(および場合によってはビジュアルエディター)を使用して、「MS WindowsGUI」ではなくビットマップ(ファイルではなくSystem.Drawingのビットマップクラス)でレンダリングされるGUIを作成したいと思います。

これは、G19の小さな画面に「印刷」する簡単な方法を作成したいためです。

画面をビットマップ画像で簡単に埋めることができるライブラリをすでに構築しました。ここで、さらに一歩進んで、Visual Studioを使用しているユーザーが、wpfエディターを使用してアプレットを作成することで、アプレットをより高速かつ簡単に作成できるようにしたいと思います。

もちろん、すべてのコンポーネント(TextBlocks、Progressbars、Images)を作成する必要がありますが、それは問題ではありません。

xamlファイルのタグを完全に置き換えるものを作成するときにどこから始めればよいかよくわからないため(UserControlのように)、従うべきガイドラインと提案が必要です。

画面を処理するためにその目的のために構築されたいくつかのキーを使用するので、私は明らかにGUIとのマウス/キーボードの相互作用を必要としません。

このものを構築するためにどこから始めるべきかについての提案はありますか?MarkupExtensionクラスから継承する必要がありますか?可能であれば、同様のチュートリアルへのリンクが必要です(もちろん、これらのチュートリアルを自分のニーズに適合させます)

そのようなことをすることさえ可能ですか?

提案をありがとう

4

1 に答える 1

3

私は MarkupExtension よりも DependencyObject クラスに精通しているので、そこから始めます。(表面的には、MarkupExtension はプロパティの読み取りが制限されているように見えます。さらに読む) DependencyObject の拡張機能を作成すると、新しい xaml タグを作成し、それらをプログラムで操作できるようになります (それが必要かどうかはわかりません)。依存関係オブジェクトで静的な DependencyProperties を公開することにより、プロパティを追加できます。

これはDependencyObject のチュートリアルですが、私は使用していませんが、表面的には、開始するために必要なほとんどの要素が含まれているように見えます。

于 2011-11-23T14:20:29.923 に答える