2011-09-07 34 views
0

我正在尋找一種很好的方式來指示組合框的值很髒。使用TextBoxes我將背景設置爲黃色,但由於三維效果,這對於ComboBox來說看起來有點有趣。有關如何顯示ComboBox值的任何想法都很髒,同時保持外觀整潔美觀?指示組合框值爲髒

+1

添加邊框的顏色? 「看起來乾淨漂亮」非常主觀。 – Tejs

+0

是的,我意識到它是一個主觀問題。我只是在尋找想法。也不確定是否有顯示該類型信息的「標準」。 – KrisTrip

+1

我會試着問http://ux.stackexchange.com/ –

回答

0

我最終將ComboBox包裝在一個邊框中,並在值很髒時設置厚度和顏色。這樣ComboBox的3D外觀就會被保留下來。

<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

一種通用的標記髒東西的方法是帶星號,但根據組合框的上下文,這可能會被誤解爲「必需」。

0

紅色邊框,錯誤圖像裝飾與錯誤解釋工具提示結合是WPF中使用的標準。但是說過你可以達到很多奢侈的效果。

+0

這是錯誤不是IsDirty。在這種情況下,骯髒的值並不意味着有錯誤,只是意味着用戶還沒有保存。 – KrisTrip