我使用以下 C# 代碼行設計了我的工具提示:
Popup pp = new Popup();
ToolTipService.SetShowDuration(pp, 1000);
TextBlock tb = new TextBlock() { Text = errorMessage };
tb.Foreground = SystemColors.InfoTextBrush;
tb.Background = SystemColors.InfoBrush;
tb.TextWrapping = TextWrapping.Wrap;
tb.Padding = new Thickness(4, 0, 4, 0);
tb.TextAlignment = TextAlignment.Center;
Border b1 = new Border() { Child = tb };
pp.Child = b1;
b1.BorderThickness = new Thickness(1, 1, 1, 1);
b1.BorderBrush = SystemColors.ActiveBorderBrush;
pp.Height = 20;
pp.PlacementTarget = this;
pp.StaysOpen = false;
當工具提示被渲染時,它看起來像這樣

有誰知道為什么這條線顯示?我怎樣才能擺脫它?
uj5u.com熱心網友回復:
渲染問題。通常設定UseLayoutRounding=true可以解決問題。
TextBlock tb = new TextBlock() { Text = errorMessage, UseLayoutRounding = true };
FrameworkElement.UseLayoutRounding
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/351533.html
