2011-01-29 5 views

答えて

4

あなたのライブラリによって異なります。

勝ちフォーム:退屈で本当に難しいです。 1つのコントロールをスタイリングし終えたら、頭の上に髪の毛ができません。

Wpf:Wpfは、まさにそれ(もちろん、他の多くの驚くべきもの)のためのものです。このpageはあなたを助けるかもしれません。

アプリケーションを完全にスキンしたい場合は、WPFを学び、使用することをお勧めします。私はそれも同様でしたし、それは驚くべきことです、カスタマイズ性だけでなく、一般的にすべてです。これは素晴らしいプラットフォームですが、DirectXとより多くのリソースが必要なため、移植性がありません。

1

はい、WPFですべて可能です。しかし、Windowsフォームにしか慣れていない場合、WPFは新しい概念の新しいテクノロジであり、学習に時間がかかることに注意してください。

1

Femarefによると、WPFには多くの可能性がありますが、WinFormsではかなり難しいです。

彼がリンクしているページ(スタイルのみをカバーしています)より少し上に移動したい場合は、同じページのサイドバーにある「テンプレートとスタイル」のポイントに興味があります。テンプレート部分:templates。テンプレートを使うと、スタイルではできないことのほとんどを行うことができます。非常に基本的な例(テンプレートに関するほとんどすべてのチュートリアルで見つけることができます)は、楕円形のボタンです。また、他のものを再定義することもできます。トリガーを使用してマウスオーバーしてマウスをクリックします。助け

希望;)それでも

2

、あなたはのWindows.Formsを使用して、それは少し厳しいだろうよりも、あなたのコントロールの外観を変更したいされている場合。

コントロールから派生クラスを作成し、OnPaintイベントとOnPaintBackgroundイベントをオーバーライドして独自のコードを実装する必要があります。

1

私はこれまでにこのルートをダウンしました。最後に私はコントロールを再スキンしませんでした。 WinFormsのツリービューに問題がありました。もう一度物語があります。

WinFormsでは、編集するコントロールの派生バージョンを作成します。また、OnPaintと関連するPaintメソッドについてはっきりと説明します。 treeviewのためにこれは悪夢だったので、最後にそれをしなかった。コントロールを最初から描画する経験がない限り、このオプションは考慮しません。

あなたがWPFであれば、コントロールはすべて視覚的要素で構成されており、変更がはるかに簡単です。 WPFにはコントロールが少なく、開発者が自分自身のニーズに合わせて編集しています。個人的には、WinFormsのようなより基本的なWPFコントロールが必要ですが、もう一つの物語です。

他の2つのオプションは、まったく新しいコントロールを開始するか、オンラインで好きなコントロールの外観を見つけて購入します。多くのウェブサイトはカスタムメイドの.netコントロールを販売しています。

関連する問題