我想洗掉動態創建的 ComboBoxes 上的下拉按鈕,我只能在這里找到一個討論此事的主題:WPF ComboBox without drop-down button,但它只有一個 XAML 解決方案。
我在邏輯上經歷了每一個可能的步驟來重現邏輯訪問樹并自己找到解決方案并想分享,因為堆疊溢位時沒有重復。
uj5u.com熱心網友回復:
解決方案:
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>
復制起來很簡單,但是找到型別很麻煩。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/405791.html
標籤:
