время разработки usercontrols - я ничего не вижу! - PullRequest
2 голосов
/ 04 августа 2009

вопрос новичка, пожалуйста, прости ...

Я разрабатываю пользовательский элемент управления Wpf, который в конечном итоге будет связан с бизнес-объектом. Пользовательский контроль - это немного больше, чем серия выложенных текстовых блоков и, возможно, (позже) изображение или два.

Размещая usercontrol, я могу поместить фиктивный текст во все TextBlocks, чтобы увидеть, как будет выглядеть 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, чтобы вы могли по крайней мере увидеть текст Placeholder во время разработки. Будет довольно сложно визуально расположить кучу невидимых TextBlocks! Какое стандартное решение для этого?

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

Вы можете изменить Background из TextBlock на что-нибудь достаточно видимое, если оно того же цвета, что и визуальные эффекты позади него, и установить HorizontalAlignment на "Растянуть". Таким образом, он заполнит доступную ширину. Это, или установите MinWidth в явное число. Нет текста, но он будет виден.

0 голосов
/ 04 августа 2009

Я успешно использовал макетные объекты времени проектирования, чтобы получить хороший предварительный просмотр того, как все будет выглядеть:

Просмотр данных времени разработки в Visual Studio 2008 Cider Designer в проектах WPF и Silverlight

...