5

ComboBoxをTextBoxとして表示したい(境界線、背景、トグルボタンなどなし)-現在選択されているアイテムのテキストのみ。私はこれが好きですが、TextBlockをリンクする方法がわからないため、現在選択されているアイテムがComboBoxに表示されます。

<ComboBox ItemsSource="{Binding Path=...}" SelectedValue="{Binding Path=...}" DisplayMemberPath="Name" SelectedValuePath="Id">
    <ComboBox.Template>
        <ControlTemplate>
            <TextBlock Text="{Binding ?}"></TextBlock>
        </ControlTemplate>
    </ComboBox.Template>
</ComboBox>
4

2 に答える 2

5
<ComboBox ItemsSource="{Binding Path=...}" SelectedValue="{Binding Path=...}" DisplayMemberPath="Name" SelectedValuePath="Id">
<ComboBox.Template>
    <ControlTemplate>
        <TextBlock Text="{Binding SelectedItem.MyText,RelativeSource={RelativeSource Mode=TemplatedParent}}"></TextBlock>
    </ControlTemplate>
</ComboBox.Template>

于 2012-12-24T18:22:08.613 に答える
0

を指定TargetTypeし、 これを使用ControlTemplateするようにバインドする必要があります。SelectionBoxItem

 <ComboBox>
        <ComboBox.Template>
            <ControlTemplate  TargetType="{x:Type ComboBox}">
                <TextBlock Text="{TemplateBinding SelectionBoxItem}" />
            </ControlTemplate>
        </ComboBox.Template>
        <ComboBoxItem Content="Item1" IsSelected="True" />
        <ComboBoxItem Content="sdff" />
  </ComboBox>
于 2012-12-24T18:12:51.163 に答える