4
OK,所以我必須充滿ComboBoxItem組合框包含其中有一個Fill場矩形內容:獲取所選項目的ComboBox
<ComboBox x:Name="comboBox" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="70" Width="100">
<ComboBoxItem IsSelected="True">
<ComboBoxItem.Content>
<Rectangle Fill="#8BC34A" Width="50" Height="50"/>
</ComboBoxItem.Content>
</ComboBoxItem>
<ComboBoxItem>
<Rectangle Fill="#7CB342" Width="50" Height="50"/>
</ComboBoxItem>
<ComboBoxItem>
<Rectangle Fill="#689F38" Width="50" Height="50"/>
</ComboBoxItem>
<ComboBoxItem>
<Rectangle Fill="#558B2F" Width="50" Height="50"/>
</ComboBoxItem>
<ComboBoxItem>
<Rectangle Fill="#33691E" Width="50" Height="50"/>
</ComboBoxItem>
</ComboBox>
,我需要從一個矩形的填充獲得刷(或至少填充字符串值)。所以,我想這一點:
var comboBoxItem = comboBox.Items[comboBox.SelectedIndex] as ComboBoxItem;
var cmb = comboBoxItem.Content as Windows.UI.Xaml.Shapes.Rectangle;
,然後通過cmd.Fill得到填充,但我得到一個空例外。
那我該如何得到它?我需要它從選擇的ComboBox值中着色。謝謝!
哇,非常感謝!第一件事幫助了我!我不知道你可以像這樣填充ComboBox。再次感謝! – stroibot
還有一個問題,我怎樣才能使其中一個矩形默認選中? – stroibot
@stroibot如果你看看我的組合框,那麼你會看到我已經設置了屬性'SelectedIndex =「0」'。 – Romasz