我想知道如何更改和調整ListBox的背景,而不是ListBoxItem的背景。我希望背景爲不透明度爲.5的PhoneChromeBrush。 ListBox實際上是疊加在一張圖片上的,所以我試圖完成的效果是ListBox覆蓋圖片的位置,我希望用戶仍然能夠通過ListBox看到該項目,但是會產生色彩效果,而ListBox中的項目是100%不透明的(不透明度= 1.0)。我不知道如何以這種方式更改列表框的背景,同時保持項目完全可見和可見。如何調整列表框的背景
編輯
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="105"/>
<RowDefinition Height="75"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.ColumnSpan="4" Grid.RowSpan="2" Name="ViewportContainer">
<Image x:Name="Viewport" LayoutUpdated="Viewport_LayoutUpdated"
Source="{Binding}"
toolkit:TiltEffect.IsTiltEnabled="True"/>
</Grid>
<ListBox Grid.Row="1" Grid.ColumnSpan="4" x:Name="ListBox" SelectionMode="Single" ItemsSource="{Binding}" Margin="{Binding}"
toolkit:TiltEffect.IsTiltEnabled="True" SelectionChanged="ListBox_SelectionChanged"
Visibility="Collapsed"
ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Margin="1,0,0,0">
<Image Source="{Binding Thumbnail}" Width="100" Height="100" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
這實際上使ListBox中的一切不透明以及資源產生當前使用的模板的副本。 – Matthew
你的意思是什麼應該是半透明的是一個ListBoxItem的以外的地區,但列表框裏面?我理解你的問題,因爲整個控制應該是50%透明的。 – siger
嗯,id像項目保持100%可見,但後面的項目,我可以通過列表框看到,所以我想讓列表框的背景爲灰色50%透明,所以它看起來像在哪裏列表框覆蓋它是淡色 – Matthew