gpt4 book ai didi

c# - ComboBoxItem 内容在鼠标悬停之前不显示?

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:50 24 4
gpt4 key购买 nike

加载控件时,我的组合框项目选择中的内容未显示在组合框中。它在我鼠标悬停后出现,然后开始工作。

这是默认选中的组合框项目

            <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.Forms 中使用 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>

希望对你有帮助

关于c# - ComboBoxItem 内容在鼠标悬停之前不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com