我有這樣的代碼:一些WPF Font_Combobox問題
<ComboBox Width="100" ItemsSource="{Binding FontList}" x:Name="fontComboFast">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" FontFamily="{Binding }" FontSize="12" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
存在這樣的組合框3個陷阱。
- 的項目/字體有不同的高度
- 當我向上/向下滾動寬度增大/減小取決於最長的可見項在ScrollViewer中長度scrollviewer`s。我怎樣才能設置一個固定的寬度?
- 又名的TextBlocks字體未垂直居中
我怎樣才能改變這些三件事情?
UPDATE:
<ComboBox AlternationCount="2" Width="200" ItemContainerStyle="{StaticResource alternateColor}" ItemsSource="{Binding Source={x:Static Member=Fonts.SystemFontFamilies}}" x:Name="fontComboFast">
<Style x:Key="alternateColor" TargetType="{x:Type ComboBoxItem}">
<Style.Setters>
<Setter Property="Height" Value="30" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="FontSize" Value="16" />
</Style.Setters>
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="AliceBlue"/>
</Trigger>
</Style.Triggers>
</Style>
哼的3個回答2是正確的,他們是最簡單的的人是這樣的,現在的解決方案? :O 商店裏有一些很酷的組合框提示?然後我會標記爲解決方案,否則你會得到一個點;-)
btw。祝賀你的新wpf工作在你的博客上閱讀,我羨慕你!
1b.worked不 2a.worked 3..worked – Elisabeth 2010-08-21 22:11:30
我在這裏張貼圖片,所以你知道我的意思,你看到的不端行爲: http://666kb.com/i/bm0et3s0n9atkmzol.png – Elisabeth 2010-08-22 08:35:47
好吧,我得到它看到我的更新init後。 – Elisabeth 2010-08-22 08:47:08