0

値が1..21のComboBoxがあります

コンボボックスをドロップダウンすると、番号1(アイテム0)が有効になりますが、他のすべてのアイテムがグレー表示され、どのアイテムも選択できません。実際、リストをスクロールしたときにのみ値を確認できます。それ以外の場合は、完全に透過的です。

これが私のwinrt-xmalです:

            <ComboBox x:Name="cmbxInitialMapZoomSetting" Grid.Row="1" Grid.Column="1" Height="32" Margin="4" Width="120" HorizontalAlignment="Left" SelectionChanged="CmbxInitialMapZoomSetting_OnSelectionChanged">
                <Button Content="1"/>
                <Button Content="2"/>
                <Button Content="3"/>
        . . .
                <Button Content="19"/>
                <Button Content="20"/>
                <Button Content="21"/>
            </ComboBox>

...そしてここに関連するコードがあります:

private void CmbxInitialMapZoomSetting_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ApplicationData.Current.LocalSettings.Values["MapZoomSetting"] = cmbxInitialMapZoomSetting.SelectedValue;
}
4

1 に答える 1

1

Buttonsを入れる理由はありますComboBoxか?ComboBoxItem代わりにsを使用できます。

<ComboBox x:Name="cmbxInitialMapZoomSetting" Height="32" Margin="4" Width="120" HorizontalAlignment="Left" SelectionChanged="CmbxInitialMapZoomSetting_OnSelectionChanged">
    <ComboBoxItem>1</ComboBoxItem>
    <ComboBoxItem>2</ComboBoxItem>
    <ComboBoxItem>3</ComboBoxItem>
    <ComboBoxItem>4</ComboBoxItem>
    <ComboBoxItem>5</ComboBoxItem>
</ComboBox>

これを機能させるには、イベントハンドラーを少し変更するだけです。

private void CmbxInitialMapZoomSetting_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ApplicationData.Current.LocalSettings.Values["MapZoomSetting"] = (cmbxInitialMapZoomSetting.SelectedValue as ComboBoxItem).Content.ToString();
}
于 2012-11-24T08:45:13.017 に答える