C# 鼠标悬停前ComboBoxItem内容不显示?
加载控件时,我的comboboxitem选择中的内容不会显示在combobox中。它在我鼠标滑过后出现,然后开始工作 这是默认选中的组合框项C# 鼠标悬停前ComboBoxItem内容不显示?,c#,wpf,combobox,C#,Wpf,Combobox,加载控件时,我的comboboxitem选择中的内容不会显示在combobox中。它在我鼠标滑过后出现,然后开始工作 这是默认选中的组合框项 <ComboBoxItem x:Name="ModeSet"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Widt
<ComboBoxItem x:Name="ModeSet">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="=" Grid.Column="0" HorizontalAlignment="Center"/>
<TextBlock Text="Set" Grid.Column="1"/>
</Grid>
</ComboBoxItem>
当我用这个控件加载窗口时,组合框是空的。然后当我将鼠标移到上面时,内容就会出现在其中
<ComboBoxItem x:Name="ModeSet" Content="Test"/>
这是可行的,并且内容从一开始就正确显示,所以我猜我的网格或其内容有问题吗
编辑:这里是xaml中的组合框定义:
<ComboBox SelectedValue="{Binding ModeSelection, Mode=TwoWay}"
Grid.Column="0"
Margin="5"
SelectedValuePath="Name">
正确地将其默认设置为
“ModeSet”
ComboBoxItem,问题似乎纯粹是视觉问题,内容显示不正确。根据我在Xamarin中使用XAML的经验。您可以尝试:
<ComboBoxItem x:Name="ModeSet">
<ComboBoxItem.Content>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<TextBlock Text="=" Grid.Column="0" HorizontalAlignment="Center" />
<TextBlock Text="Set" Grid.Column="1" />
</Grid>
</ComboBoxItem.Content>
</ComboBoxItem>
希望这有帮助嗨,奥利,你能分享一些你如何加载数据的信息吗?你是什么意思?我上面的ComboBoxItem片段位于ComboBox控件内,该控件位于通过命令添加到我的窗口的自定义控件上。是否设置了ComboBox的SelectedIndex?我已将ComboBox定义添加到上面的原始帖子中。SelectedValue绑定到ModeSelection属性,该属性初始化为
“ModeSet”
似乎没有任何区别。