设计时用户控制 - 我看不到任何东西!

时间:2009-08-04 19:50:01

标签: wpf data-binding xaml

新手问题,请原谅......

我正在开发一个最终绑定到业务对象的Wpf UserControl。用户控件只是一系列布局的TextBlocks,也许(稍后)是一两个图像。

当我正在布置用户控件时,我可以将虚拟文本放入所有TextBlock中,这样我就可以看到usercontrol的外观,但是只要我更改text属性以包含Binding信息:

<TextBlock Margin="0,12.8,42,0" Name="lblLastName" 
       FontSize="8" Height="19" 
       VerticalAlignment="Top" 
       Text="{Binding Mode=OneWay, Path=LastName}"/>

然后我再也看不到文本框或任何“占位符”文本了。这使得调整UserControl上所有控件的位置和大小变得非常困难。在WinFormas编程中,您可以独立于Text属性设置绑定信息,因此您至少可以在设计时开发期间查看占位符文本。在视觉上安排一堆看不见的TextBlocks会非常困难!这是什么标准解决方案?

2 个答案:

答案 0 :(得分:0)

我已成功使用设计时模拟对象来预览所有内容:

Viewing Design Time Data in Visual Studio 2008 Cider Designer in WPF and Silverlight Projects

答案 1 :(得分:0)

如果Background的{​​{1}}与其背后的视觉效果颜色相同,则可以将TextBlock更改为足够可见的内容,并将HorizontalAlignment设置为“拉伸”。这样它将填充可用的宽度。那,或者将MinWidth设置为显式数字。没有文字,但它会可见。