【发布时间】:2022-01-05 01:02:47
【问题描述】:
我想删除我动态创建的 ComboBoxes 上的下拉按钮,我在这里只能找到一个讨论这个问题的主题:WPF ComboBox without drop-down button,但它只有一个 XAML 解决方案。
我在逻辑上经历了所有可能的步骤来重现逻辑访问树并自己找到了解决方案并愿意分享,因为堆栈溢出时没有重复。
【问题讨论】:
我想删除我动态创建的 ComboBoxes 上的下拉按钮,我在这里只能找到一个讨论这个问题的主题:WPF ComboBox without drop-down button,但它只有一个 XAML 解决方案。
我在逻辑上经历了所有可能的步骤来重现逻辑访问树并自己找到了解决方案并愿意分享,因为堆栈溢出时没有重复。
【问题讨论】:
解决办法:
VB.Net:
Dim myDouble As Double = 0
Dim myStatic As ResourceKey = SystemParameters.VerticalScrollBarWidthKey
myComboBox.Resources.Add(myStatic, myDouble)
C#:
{
double myDouble = 0;
ResourceKey myStatic = SystemParameters.VerticalScrollBarWidthKey;
myComboBox.Resources.Add(myStatic, myDouble);
}
我分析的 XAML 代码:
<ComboBox xmlns:sys="clr-namespace:System;assembly=mscorlib">
<ComboBox.Resources>
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">0</sys:Double>
</ComboBox.Resources>
<ComboBoxItem>One</ComboBoxItem>
<ComboBoxItem>Two</ComboBoxItem>
<ComboBoxItem>Three</ComboBoxItem>
</ComboBox>
复制起来很简单,但是找到类型很麻烦。
【讨论】: