2016-08-29 43 views
0

Winformでmetroframework GUIを使用しています。ファイルを正しくインポートしました。他のコントロールとプロパティは問題ありませんが、問題が見つかりました。フォームの背景をイメージファイルに変更できませんでした。フォームの「背景画像」プロパティで既にインポートされた小さな画像を見ることができます。しかし、背景はまだ白です。誰かが助けてくれますか?ありがとう!MetroFrameWorkに画像の背景を追加する方法Winform

答えて

1

メトロフォーム私は光と暗いテーマ(白と黒)があると信じています。これは "Metro Appearance"> "Theme"で変更できます。

"Metro Appearance"> "BackImage"で背景画像を設定できます。

Themeでイメージを変更するには、 "Metro Appearance"> "ApplyImageInvert"をtrueに設定します。

明るいテーマや暗いテーマ以外のオプションはありません。

あなたがMetroFramworkを使用して、背景に画像を追加することができますし、downvoteを否定することを証明するために:

希望これは

EDITに役立ちます。

ライト:: enter image description here

ダーク: enter image description here

セッティング:enter image description here

+0

実際にあなたの背景画像のサイズへのパス
2 BackMaxSizeとは、ここでの問題は、著者は彼が使用しているMetroFrameworkのバージョンを指定していません。元のバージョンにはこれらのプロパティはありませんが、フォークの1つ(使用しているもの)があります。私は間違いなく、元のプロジェクトを使用していなかったことに気がつかなかったので、[オリジナルプロジェクト](https://github.com/peters/winforms-modernui)のフォークに誤ってリンクしました。 – hankide

+1

@hankideそれは理にかなっていますが、私はそれがダウンボートを必要としているとは思わない。彼の望むものとはまだ関連しています。彼はちょうど正しいバージョンをインストールする必要があります。 – ryantpayton

-1

は残念ながら、MetroFormは、背景画像をサポートしていません

は、ここではいくつかのスクリーンショットです。私はそれが実際にはMicrosoft Design Language(現代、メトロ、それが正式に呼ばれているもの)には収まりませんからだと思います。

PropertyGridでBackgroundImageが表示されるのは、MetroFormが背景画像をサポートするWindowsフォームフォームコントロールに基づいているためです。 MetroFormMetroFormBaseコードを見ると、すべてのペイントがオーバーライドされ、背景が描画される場所が1つもないことがわかります。

フォームに背景を実際に入れたい場合は、プロジェクトをフォークして自分で実装することができます。これはかなり小さなものであり、大きな問題ではありません。

編集:明確にするため、original project、またはプロジェクトのフォークの一つは、フォームに背景画像を表示する機能を持っていません。しかし、少なくともone of the forked projectsは、リアファンペイトンの答えに記載されているように、BackImageプロパティを使用してフォームの背景イメージをサポートしているようです。プロパティメニューセットで

関連する問題