簡體   English   中英

如何在GTK#中禁用TextView的透明度?

[英]How to DISABLE transparency for TextView in GTK#?

我正在制作一個GTK#應用程序,並且TextView有一些奇怪的行為(或者也許ScrolledWindow不能真正分辨出):

問題

當背景應該是純色時,它基本上是復制其后面的內容並將其用作背景。 當我切換標簽時,它甚至會顯示先前選擇的標簽中的內容。

如何解決此問題?

好吧,我不喜歡我必須這樣做,但是它可以工作:

    // Fix the weird display bug
    drawnHandler = new DrawnHandler((o, args) =>
    {
        this.Drawn -= drawnHandler;
        var color = ConsoleBox.StyleContext.GetBackgroundColor(StateFlags.Normal);
        ConsoleBox.OverrideBackgroundColor(StateFlags.Normal, new Gdk.RGBA()
        {
            Red = color.Red,
            Green = color.Green,
            Blue = color.Blue,
            Alpha = 1
        });
    });
    this.Drawn += drawnHandler;

這將獲得正確的背景顏色並設置為不包含Alpha(我什至不知道如何首先設置Alpha,因為我從未在代碼中的任何地方更改背景顏色)。

暫無
暫無

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

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