0

データテンプレート内でコンテンツコントロールをホストしようとしています。

これとまったく同じです 。ContentControlをWPFDataTemplateの*内部*に配置しますか?

XAMLを介してそれを行うことに成功しました。コードで同じことをしたいのですが。

私はスタイルを作成しました:

<Style x:Key="radioButtonAddtruefalse">
  <Setter Property="Control.Template">
    <Setter.Value>
      <ControlTemplate>
        <StackPanel Orientation="Horizontal">
          <RadioButton Content="True"  IsChecked="{Binding Value}"></RadioButton>
          <RadioButton Content="False" IsChecked="{Binding Value, Converter={StaticResource _invertedBooleanConverter}}"></RadioButton>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

およびデータテンプレート内:

                <DataTemplate>
                  <ContentControl Style="{StaticResource radioButtonAddtruefalse}"> /ContentControl>
                </DataTemplate>

コードを介してこれを実行しようとしましたが、DataTemplateの下にコンテンツコントロールをホストできるものが見つかりませんでした。助言がありますか?

4

1 に答える 1

2

MSDN フォーラムからコピーしただけですが、これでうまくいくはずです。しかし、それを試したことはありません。

FrameworkElementFactory fef = new FrameworkElementFactory(typeof(TextBlock));

Binding placeBinding = new Binding();

fef.SetBinding(TextBlock.TextProperty, placeBinding);

placeBinding.Path = new PropertyPath("Name");

dataTemplate = new DataTemplate();

dataTemplate.VisualTree = fef;

コード ビハインドでの Create DataTemplateも参照してください。

于 2013-03-06T11:17:52.137 に答える