发布我的XBAP应用程序后,我遗漏了所有(或部分)TextBlocks。它看起来像这样:
按钮应贴上标签,主屏幕上应该有各种TextBlock。
让事情变得更奇怪:
任何想法可能导致这个?请询问您是否需要更多信息!谢谢!
修改 我做了一个小项目来重现这个bug。您可以找到它已发布here。请注意,此错误似乎只会影响.NET 4.0。
从WPF浏览器应用程序开始,这是我在Page1.xaml中的代码
<Page x:Class="BugDemo.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Grid x:Name="LayoutRoot">
<TextBlock FontSize="35" Text="Vanishing Text" />
<Grid.LayoutTransform>
<ScaleTransform />
</Grid.LayoutTransform>
</Grid>
</Page>
代码隐藏:
public partial class Page1 : Page
{
public Page1()
{
InitializeComponent();
this.Loaded += AppPage_Loaded;
}
public double Scale
{
get { return ((ScaleTransform)this.LayoutRoot.LayoutTransform).ScaleX; }
set
{
((ScaleTransform)this.LayoutRoot.LayoutTransform).ScaleX = value;
((ScaleTransform)this.LayoutRoot.LayoutTransform).ScaleY = value;
}
}
void AppPage_Loaded(object sender, RoutedEventArgs e)
{
App.Current.MainWindow.SizeChanged += (o, args) => UpdateScale();
UpdateScale();
}
private void UpdateScale()
{
double xscale = (App.Current.MainWindow.ActualWidth) / 300;
double yscale = (App.Current.MainWindow.ActualHeight) / 200;
Scale = Math.Min(xscale, yscale);
}
}
发布后,只能在某些缩放级别看到“消失文本”。它在Debug中工作正常。
答案 0 :(得分:2)
这似乎是IE9.0测试版中的一个错误。回滚到IE8.0修复了这个问题。