UWP - 使用Stackpanel内容自定义ListBoxItemStyle

时间:2016-04-05 12:06:22

标签: xaml listbox styles win-universal-app

我正在努力为UWP-XAML中的ListBoxItem设计样式。

我想要实现的是ListBox的样式,其中包含由两个TextBlocks的StackPanel组成的项目,其改变例如PressedSelected时两个TextBlocks的前景。

使用以下ListBox示例,我只能在标准ListBoxItemStyle中设置ContentPresenter样式,并且两个TextBlocks一起更改。

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate x:DataType="local:DataSet">
            <StackPanel>
                <TextBlock x:Name="number" Text="{x:Bind Number}"/>
                <TextBlock x:Name="name" Text="{x:Bind Name}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

1 个答案:

答案 0 :(得分:0)

您必须编辑ItemContainer的样式。将ContentPresenter替换为stackpanel及其内容。但是我使用了Binding而不是x:Bind。似乎不可能在样式

中使用x:Bind
\z