我想将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>

最佳答案

<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>

关于wpf - 在WPF/Silverlight中将ComboBox呈现为TextBlock,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14024336/

10-16 22:20