Добавление метки времени выполнения в качестве содержимого в флажок wpf - PullRequest
0 голосов
/ 15 июля 2010

Я динамически создаю флажки во время выполнения, а также применяю стиль во время выполнения.Дизайнер разработал флажок, подобный элементу управления, который применяется во время выполнения.и он поставил метку на этот элемент управления флажок, чтобы показать текст на элементе управления флажок в качестве его содержимого из базы данных.Но когда я применяю содержимое флажка или метки во время выполнения, оно отображается сзади того элемента управления флажка, который разработан дизайнером.Как использовать элемент управления Label для отображения содержимого из базы данных на элементе управления флажка.

Kindly Suggest?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Мне кажется, ваш дизайнер забыл включить <ContentPresenter/> в свой шаблон флажков. Если ContentPresenter отсутствует, текст, добавленный вами в качестве комментария, никогда не будет показан.

Вот пример пользовательского CheckBox ControlTemplate, который включает в себя необходимый ContentPresenter:

<ControlTemplate TargetType="{x:Type CheckBox}">
  <DockPanel>
    <Border BorderThickness="1" BorderBrush="Black">
      <Path x:Name="check" Width="10" Height="10"
            Data=".... data for checkmark in checkbox ..." />
    </Border>
    <ContentPresenter/>
  </DockPanel>
  <ControlTemplate.Triggers>
    <Trigger ... trigger for changing checkmark ... />
  </ControlTemplate.Triggers>
</ControlTemplate>
0 голосов
/ 15 июля 2010

Вам следует пересмотреть свой стиль флажка.Предполагается, что эта метка (текстовое поле) в стиле liyng под флажком.Вот почти правильный код для шаблона chekcbox:

<Grid>
   <Grid.ColumnDefinitions>
       <ColumnDefinition Width="Auto"/>
       <ColumnDefinition Width="*"/>
   </Grid.ColumnDefinitions>
   <Border Grid.Column="0">
      <!--Place your mark here-->
   </Border>
   <Border Grid.Column="1">
      <!--Place your label here-->
   </Border>
</Grid>
...