其实Combobox是不可以编辑的,但是有很多情况下需要这样,对于新手来说,自己编不太现实,所以想出了这个土方法,原理就是让Combobox和textbox位置上重叠,textbox在上面。
XAML代码
<Grid x:Name="LayoutRoot" Background="White">
<ComboBox Canvas.Left="200" Canvas.Top="189" Height="23" Name="comboBox4" Width="166" Margin="117,138" DropDownClosed="comboBox4_DropDownClosed" />
<TextBox Canvas.Left="200" Canvas.Top="189" Height="23" Name="txtGateway" Width="144" Margin="117,138,139,138" />
</Grid>
实现Combobox和textbox的Margin的X,Y位置相同,在利用Combobox的comboBox4_DropDownClosed事件得到Combobox选择文本
private void comboBox4_DropDownClosed(object sender, EventArgs e)
{
try
{
txtGateway.Text = comboBox4.SelectedValue.ToString();
}
catch (Exception)
{
txtGateway.Text = "";
}
}
这样就实现了可编辑Combobox了