簡體   English   中英

僅形式的不透明度

[英]Form-only opacity

首先,我將向您展示我試圖在純NET中重新創建的圖像。

圖片

我重新創建了“庫存”窗口,剩下的只有藍色不透明窗口,它顯示信息。

如果我使用opacity屬性,則該表單上的所有內容都具有不透明度,但是在圖片上文本沒有不透明度。

如何僅在表單上設置不透明度?

Opacity屬性僅存在於表單上,因此無法在其中包含的控件上覆蓋它。

我確實認為稍微透明的背景圖像可能會提供您想要的效果-但我已經嘗試過了,但似乎沒有效果。

不確定這是否有幫助,但是我唯一想到的就是使用TransparencyKey和表單的背景色,這是我使用WPF的唯一不足。 只要確保您的TransparencyKey未被設置為默認控件或灰色,可能是紅色或其他形式的背景色即可。 如果您希望部分透明,則最終可能不得不使用WPF。 就我個人而言,我從未嘗試過以實際形式使用WPF進行不透明度,因此您“可能”獲得相同的結果,但是...

編輯:WPF導致相同的情況。 表單下的所有控件對表單都是透明的。 可能是因為它們固有的形式屬性。

您可以使用此:

    using System.Drawing.Drawing2D;

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        var hb = new HatchBrush(HatchStyle.Percent50, this.TransparencyKey);

        e.Graphics.FillRectangle(hb, this.DisplayRectangle);
    }

等待幫助你..再見

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM