在 WPF/Silverlight 中将 ComboBox 作为 TextBlock 呈现

Rom*_*aev 5 wpf combobox controltemplate

我想将 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>
Run Code Online (Sandbox Code Playgroud)

use*_*519 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>
Run Code Online (Sandbox Code Playgroud)