問題タブ [visual-styles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1204 参照

c# - モノラルでの winforms ビジュアル スタイル

mono で winforms のビジュアル スタイルを有効にする方法 (おそらく fedora または ubuntu gnome で実行されている) または単に GTK# を使用することをお勧めしますか? 問題は、Visual Studio を離れて monodevelop を使用したくないということです。ありがとう...

0 投票する
1 に答える
2919 参照

c++ - 視覚的なスタイルでWinAPIでフラットボタンを作成する方法

Windows7のミュートボタンのようなフラットな画像のプッシュボタンを作成したかったのです。

これが写真です:フラットボタン

ここに画像の説明を入力してください

マウスをホバーすると(境界線を表示):フラットボタンホバー

ここに画像の説明を入力してください

BS_FLATスタイルを使おうとしましたが、何も変わりませんでした。私のコードは視覚的なスタイルを使用しています。視覚的なスタイルなしでBS_FLATを試してみると、フラットに見えますが、1ピクセルの境界線があります。

そのため、ボタンを平らで境界線なしで表示したいのですが、マウスを合わせると通常のボタンになります。これを達成する方法は?

0 投票する
2 に答える
6771 参照

c# - VisualStyles を使用したコントロールの境界線の色

Microsoft の winforms のビジュアル スタイルは、常に私を困惑させてきました。

私は a のPanel隣に座っTreeViewて、同じ VisualStyle 境界線を持たせようとしています。

境界線の色

ご覧のとおり、TreeView境界線は、私のPanel. パネルの BorderStyle は None に設定されています。

私はこれを試しました:

そして私はこれを試しました:

正しい視覚的な境界線の色または視覚要素を使用するための提案はありますか?

0 投票する
5 に答える
6480 参照

c++ - Win32 を使用したテーマによる透明なラジオ ボタン コントロール

テーマが有効になっているときに Win32 のみを使用して、背景が透明なラジオ ボタン コントロールを作成しようとしています。これを行う理由は、ラジオ ボタンを画像の上に配置して、(灰色のデフォルト コントロールの背景ではなく) 画像を表示できるようにするためです。

箱から出してすぐに起こることは、コントロールが灰色のデフォルト コントロールの背景を持つことであり、以下のいずれWM_CTLCOLORSTATICWM_CTLCOLORBTNを処理することによってこれを変更する標準的な方法は機能しません。

これまでの私の調査では、これを達成する唯一の方法はオーナー ドローであることが示されています。私は所有者描画ラジオ ボタンでほとんどの方法を得ることができました - 以下のコードでは、ラジオ ボタンと透明な背景があります (背景は で設定されていますWM_CTLCOLORBTN)。ただし、この方法を使用すると、ラジオ チェックの端が切り取られます。関数の呼び出しをコメント解除することで元に戻すことができますDrawThemeParentBackgroundExが、これにより透過性が損なわれます。

上記のメソッドは、以下に示すように WM_DRAWITEM から呼び出されます。

だから私の質問は、私が推測する2つの部分です:

  1. 目的の結果を達成するための他の方法を見逃していませんか?
  2. 私のコードでクリップされたボタンのコーナーの問題を修正し、透明な背景を維持することは可能ですか?
0 投票する
1 に答える
1219 参照

winforms - .NET TextBoxRenderer を TextBoxState.Hot と共に使用して、ホット テキスト ボックスを描画する方法は?

TextBoxRenderer「ホット」テキストボックスをレンダリングするために使用しようとしています:

機能しないことを除いて、テキスト ボックスをホットとしてレンダリングしません。

  • TextBoxState.Selected選択したとおりにレンダリングされない
  • TextBoxState.Hotホットとしてレンダリングされません

ここに画像の説明を入力

TextBoxRenderer.DrawTextBox(..., Hot)としてレンダリングするにはどうすればよいHotですか?

関連するが異なる質問:

TextBoxRenderer.DrawTextBox(..., Selected)としてレンダリングするにはどうすればよいSelectedですか?

0 投票する
2 に答える
7537 参照

visual-studio - Visual Studio 2010:デフォルト設定でマニフェストを埋め込む方法

Visual Studio 2010では、デフォルト設定でマニフェストを埋め込む必要があります。

ここに画像の説明を入力してください

残念ながら、埋め込まれたマニフェストには、共通コントロールライブラリのバージョン6への依存関係が含まれていません。

これは、私のWinFormsアプリケーションが「XPテーマを使用しない」ことを意味します。

ここに画像の説明を入力してください

共通コントロールライブラリのバージョン6への依存を含むマニフェストを含めるようにVisualStudio2010を説得するにはどうすればよいですか?

0 投票する
1 に答える
456 参照

.net - 黒い背景の WinForm ボタンは、ビジュアル スタイルが無効になっていると非表示になります

Buttonは黒にドロップしFormます。ボタンは設計時に問題なく表示されます。

ここに画像の説明を入力

ボタンは実行時にも正常に表示されます (Visual Styles が有効になっている場合)。

ここに画像の説明を入力

しかし、視覚スタイルを無効にすると、ボタンは完全に間違って描画されます。

ここに画像の説明を入力

直し方?

ボーナスおしゃべり

  • Buttonを黒いフォームにドロップすると、ボタンBackColor自体が黒に設定されます
  • デフォルトでButtonは、「通常の」色付きフォームにドロップされたフォームにBackColor透明の
  • をに設定しても修正Button BackColorされTransparentません
0 投票する
1 に答える
1512 参照

c# - C#、TabControl、ビジュアル スタイル - TabControl の背景に似た視覚的な背景をパネルに与えるにはどうすればよいですか?

パネルまたはその他のコントロールに TabControl (タブ ページではなく、コントロール自体) のスタイルを与えるにはどうすればよいでしょうか。私が言いたいのは、コントロールに境界線、次に影の効果、グラデーションの背景色を与えるということですか?

0 投票する
1 に答える
1626 参照

c# - ToolStripDropDownMenu のビジュアル スタイルを無効にする

MenuStripコントロールが視覚スタイルの影響を受けないようにしようとしています。

そこで、シンプルなメニュー ストリップと無効なビジュアル スタイルを備えたシンプルなフォームを作成しましたMain()

この外観が得られます(灰色の境界線と背景に注意してください):

ここに画像の説明を入力

ここで、このフォームの他のコントロールが視覚スタイルの影響を受ける方法で同じことをしたいと思います (このドロップダウンのみの視覚スタイルを無効にしたい)。

DropDownそのため、最初はすべての視覚スタイルを無効にしようとしましToolStripMenuItemたが、うまくいきませんでした。次に、全体の視覚スタイルを無効にしようとしましMenuStripたが、どちらも機能しませんでした。

カスタム MenuStrip のコードは次のとおりです。

カスタムMenuStripコントロールを使用しているにもかかわらず、 Application.EnableVisualStyles();inMain()が呼び出されている場合、フォームの外観は次のようになります (青):

ここに画像の説明を入力

このドロップダウンの外観に他に何が影響する可能性がありますか?
私は何が欠けていますか?

ありがとう。