C#コントロールに新しいスキンを作る方法はありますか?
例えば、私はリストビューをデフォルトのものと同じ機能で、 としたいが、全く違った見方をしたい。
ありがとう:)C#コントロールをスキニングしていますか?
答えて
あなたのライブラリによって異なります。
勝ちフォーム:退屈で本当に難しいです。 1つのコントロールをスタイリングし終えたら、頭の上に髪の毛ができません。
Wpf:Wpfは、まさにそれ(もちろん、他の多くの驚くべきもの)のためのものです。このpageはあなたを助けるかもしれません。
アプリケーションを完全にスキンしたい場合は、WPFを学び、使用することをお勧めします。私はそれも同様でしたし、それは驚くべきことです、カスタマイズ性だけでなく、一般的にすべてです。これは素晴らしいプラットフォームですが、DirectXとより多くのリソースが必要なため、移植性がありません。
はい、WPFですべて可能です。しかし、Windowsフォームにしか慣れていない場合、WPFは新しい概念の新しいテクノロジであり、学習に時間がかかることに注意してください。
Femarefによると、WPFには多くの可能性がありますが、WinFormsではかなり難しいです。
彼がリンクしているページ(スタイルのみをカバーしています)より少し上に移動したい場合は、同じページのサイドバーにある「テンプレートとスタイル」のポイントに興味があります。テンプレート部分:templates。テンプレートを使うと、スタイルではできないことのほとんどを行うことができます。非常に基本的な例(テンプレートに関するほとんどすべてのチュートリアルで見つけることができます)は、楕円形のボタンです。また、他のものを再定義することもできます。トリガーを使用してマウスオーバーしてマウスをクリックします。助け
希望;)それでも
、あなたはのWindows.Formsを使用して、それは少し厳しいだろうよりも、あなたのコントロールの外観を変更したいされている場合。
コントロールから派生クラスを作成し、OnPaintイベントとOnPaintBackgroundイベントをオーバーライドして独自のコードを実装する必要があります。
私はこれまでにこのルートをダウンしました。最後に私はコントロールを再スキンしませんでした。 WinFormsのツリービューに問題がありました。もう一度物語があります。
WinFormsでは、編集するコントロールの派生バージョンを作成します。また、OnPaintと関連するPaintメソッドについてはっきりと説明します。 treeviewのためにこれは悪夢だったので、最後にそれをしなかった。コントロールを最初から描画する経験がない限り、このオプションは考慮しません。
あなたがWPFであれば、コントロールはすべて視覚的要素で構成されており、変更がはるかに簡単です。 WPFにはコントロールが少なく、開発者が自分自身のニーズに合わせて編集しています。個人的には、WinFormsのようなより基本的なWPFコントロールが必要ですが、もう一つの物語です。
他の2つのオプションは、まったく新しいコントロールを開始するか、オンラインで好きなコントロールの外観を見つけて購入します。多くのウェブサイトはカスタムメイドの.netコントロールを販売しています。
- 1. Objective CのカスタムUIコントロールは標準コントロールと似ています
- 2. ASP.NET ReportViewerスキニング
- 3. WPF:イメージのスキニング
- 4. Flex Spark AS3でスキニング
- 5. MasterPage - プロパティとしてコントロールを参照していますか?
- 6. フレックスのスキニング、カラーリング、テーマの違い
- 7. MongoVUEを開いているときにアプリケーションをスキニングする際のエラー
- 8. 複数のUIコンポーネントをスキニングする
- 9. C#WinForms - 使用していないときに特定のコントロールを無効にしますか?
- 10. jQueryを使用して水平スクロールペインをスキニングする最も良い方法は何ですか?
- 11. WebBrowserコントロールのC#チェックボックスをオン/オフにしますか?
- 12. ランチパッドはどのコントロールを使用していますか?
- 13. Delphiで 'タグパネル'コントロールを実装していますか?
- 14. RichTextBoxコントロールで、非URLハイパーリンクを作成していますか?
- 15. sparrowアプリケーションはどのUIコントロールを使用していますか?
- 16. MicrosoftのCAPICOM ActiveXコントロールはSHA-2をサポートしていますか?
- 17. どのActiveXコントロールがWebブラウザを実装していますか?
- 18. C#でUIインターフェイスとしてWPF WebBrowserコントロールを使用できますか?
- 19. ASP.NET/C#で特定のコントロールをロードしない方法はありますか?
- 20. どのC#プロジェクトタイプを使用してMFC C++のActiveXコントロールを再開発しますか?
- 21. Railsアプリケーションでスキニングを実装する最も良い方法は何ですか
- 22. HTMLページ内でASP.NETページをコントロールとしてホストしていますか?
- 23. Windows Phone用のSilverlightツールキットからLoopingSelectorをスキニングする
- 24. C++からC#関数を呼び出していますか?
- 25. 他のコントロールから発生したイベントを検証していますか?
- 26. c#SplitContainerのTreeViewコントロールを使用してコンテンツを変更する
- 27. .locationを使用してC#ASP.Netでコントロールを追加する
- 28. マルチ選択コントロールを構築しようとしています
- 29. WebBrowserコントロールのDependencyPropertyを登録しようとしています
- 30. MediaElement.jsをプレーヤーなしで一貫してスキニングすることは可能ですか?
あなたはwinformまたはWPFを意味しますか? – Incognito