【问题标题】:C# XAML combo box displaying partial information显示部分信息的 C# XAML 组合框
【发布时间】:2021-12-30 19:37:57
【问题描述】:

我在 XAML 中有一个应用程序,它有一个组合框,其中显示 SSL 证书的信息。我这里有一种不显示完整信息的 UI。信息只显示到组合框的长度。我不能仅仅增加组合框的长度,因为可以使用的空间有限,而且并非所有组合框都可以扩展,因为它真的会破坏应用程序的外观。我想知道,有没有办法在下拉组合框中显示完整信息。这是它的外观。

How the combo box looks.

How it looks when you click the dropdown. Here I select a certificate.

Combox box after you've selected a certificate.

在第三张图中,可以看到选中的证书只显示了部分数据,相当于第一张图中原始组合框的大小。有没有办法解决这个问题并让它显示完整的数据?

组合框的 XAML 代码粘贴在下面:

<StackPanel x:Name="StackCertificateSelection" Orientation="Vertical" Margin="15,25,25,5" VerticalAlignment="Center">
    <StackPanel Orientation="Horizontal" Margin="0,5,5,0">
        <ComboBox materialDesign:HintAssist.HintOpacity="10" materialDesign:HintAssist.Background="White" materialDesign:ValidationAssist.Background="White" Foreground="#FF565656" Style="{StaticResource MaterialDesignFloatingHintComboBox}" materialDesign:HintAssist.Hint="Certificate Thumbprint" Width="260" x:Name="comboxSelectedCertificate" SelectionChanged="comboboxSelectedCertificate_SelectionChanged" Height="40">
            <ComboBox.SelectedItem>
                <Binding Path="SelectedCertificate" Mode="TwoWay" Source="{StaticResource Certs}">
                    <Binding.ValidationRules>
                        <local:ComboBoxValidation ValidatesOnTargetUpdated="True"/>
                    </Binding.ValidationRules>
                 </Binding>
             </ComboBox.SelectedItem>
        </ComboBox>
    </StackPanel>
</StackPanel>

【问题讨论】:

    标签: c# xaml


    【解决方案1】:

    您有一组Width 用于您的ComboBox 要么删除它,要么将其设置为最长证书的长度(如果你事先知道的话)

    【讨论】:

    • 我试过这样做,但这并没有改变任何东西。当我在选择证书后展开组合框时,所选的文本仍然存在,如图 3 所示。
    • 也许 ComboBox 样式 MaterialDesignFloatingHintComboBox 有一些东西可以覆盖它?
    猜你喜欢
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多