[英]ComboBox selected item in windows 8.1 or windows phone 8.1
[英]Windows phone 8.1 ComboBox style Image
我想將圖像直接包含在ComboBox模板中。
我找到了代碼的這一部分,我相信這里是我要放置的部分:
<Button x:Name="FlyoutButton" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" FontWeight="Normal" FlowDirection="{TemplateBinding FlowDirection}" FontSize="{ThemeResource ContentControlFontSize}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Left" MinHeight="{ThemeResource ComboBoxItemMinHeightThemeSize}" Padding="6.5,0,0,0" Grid.Row="1">
<ContentPresenter x:Name="ContentPresenter" Margin="0,0.8,0,0" MinHeight="32.5">
<TextBlock x:Name="PlaceholderTextBlock" Margin="0" Style="{StaticResource ComboBoxPlaceholderTextBlockStyle}" Text="{TemplateBinding PlaceholderText}"/>
</ContentPresenter>
</Button>
我不能將Image放入contentPresenter內,因為它說我只能設置一次'Content'。
如果我做類似的事情:
<ContentPresenter x:Name="ContentPresenter" Margin="0,0.8,0,0" MinHeight="32.5">
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="PlaceholderTextBlock" Margin="0" Style="{StaticResource ComboBoxPlaceholderTextBlockStyle}" Text="{TemplateBinding PlaceholderText}"/>
<Image Source="ms-appx:///Assets/Arrow.png" />
</StackPanel>
</ContentPresenter>
它實際上可以正常工作,但在XAML視圖頁面中出現錯誤:“未檢測到已安裝的組件。無法解析TargetName PlaceholderTextlock。”。 而且,選擇項目后圖像也會消失。
我希望得到一些指導。
我相信您希望在組合框中設置項目以使圖像帶有文本塊。 在這種情況下,您需要像這樣設置組合框的ItemTemplate
<ComboBox Name="hik" ItemTemplate="{StaticResource cmbx}">
在頁面資源中,您可以為組合框項目定義項目模板,如下所示
<DataTemplate x:Key="cmbx">
<StackPanel Orientation="Horizontal" Background="Aqua">
<TextBlock HorizontalAlignment="Left" Margin="0,0,0,0" Foreground="Black" TextWrapping="Wrap" Text="Some Text" VerticalAlignment="Top"/>
<Image Source="/Assets/1.png" Stretch="Uniform" Height="100" Width="100" />
</StackPanel>
</DataTemplate>
一旦單擊組合框運行它,就可以看到帶有圖像的列表
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.