0

実行時にチェックボックスを動的に作成し、実行時にスタイルを適用しています。Designerは、実行時に適用されるコントロールのようなチェックボックスを開発しました。そして、彼はそのチェックボックスコントロールにラベルを付けて、データベースからのコンテンツとしてチェックボックスコントロールのテキストを表示します。ただし、実行時にチェックボックスまたはラベルのコンテンツを適用すると、設計者が開発したチェックボックスコントロールの後ろに表示されます。Labelコントロールを使用して、チェックボックスコントロールにデータベースのコンテンツを表示する方法。

親切に提案しますか?

ありがとう

4

2 に答える 2

0

あなたのデザイナーが<ContentPresenter/>チェックボックステンプレートにを含めるのを忘れたように私には聞こえます。がない場合ContentPresenter、コメントとして追加したテキストは表示されません。

必要なContentPresenterを含むカスタムCheckBoxControlTemplateの例を次に示します。

<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>
于 2010-07-16T06:54:14.863 に答える
0

チェックボックスのスタイルを確認する必要があります。チェックボックスマークの下にあるスタイルのラベル(テキストボックス)であると想定されています。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>
于 2010-07-15T08:35:43.567 に答える