[英]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.