Укажите значение ComboBox грязно - PullRequest
0 голосов
/ 07 сентября 2011

Я ищу хороший способ указать, что значение ComboBox загрязнено.С TextBoxes я установил фон в желтый цвет, но это выглядит немного смешно с ComboBox из-за трехмерности.Любые идеи о том, как показать значение ComboBox, являются грязными, сохраняя при этом внешний вид чистым и красивым?

Ответы [ 3 ]

0 голосов
/ 08 сентября 2011

Красная рамка, окно с изображением ошибок в сочетании с подсказкой для объяснения ошибок - стандарты, используемые в WPF. Но, сказав, что вы можете достичь многих экстравагантных эффектов.

0 голосов
/ 13 сентября 2011

В итоге я завернул ComboBox в рамку и установил толщину и цвет, когда значение грязное Таким образом, сохраняется трехмерное изображение ComboBox.

<Border Margin="5" HorizontalAlignment="Left" VerticalAlignment="Center" >
    <Border.Resources>
        <Style TargetType="{x:Type Border}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding RankIsDirty}" Value="True">
                    <Setter Property="BorderBrush" Value="Yellow"/>
                    <Setter Property="BorderThickness" Value="2" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Border.Resources>
    <ComboBox Name="DimensionsComboBox"    
        HorizontalAlignment="Left" Margin="2"
        ItemsSource="{Binding Source={StaticResource ResourceKey=Dimensions}}" 
        SelectedIndex="{Binding Rank}"  
    </ComboBox>
</Border>

Были также хорошие предложения по моему вопросу: https://ux.stackexchange.com/questions/11007/how-to-indicate-combobox-value-is-dirty

0 голосов
/ 07 сентября 2011

Универсальный способ пометить что-либо как грязное - звездочкой, однако это может быть неправильно истолковано как «обязательное» в зависимости от контекста вашего списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...