如何将图像放在ListView中的链接下面?

时间:2015-11-19 16:15:03

标签: c# wpf listview

我有一个ListView,其中一列显示图像和链接,这里是代码:

<ListView>
  <ListView.View>
    <GridView>
      <GridViewColumn>
        <GridViewColumn.CellTemplate>
          <DataTemplate>
            <StackPanel Orientation="Horizontal">
              <TextBlock FontSize="20">
              <Hyperlink NavigateUri="{Binding Uri}" RequestNavigate="Handler1">
                <Run Text="{Binding Title}" />
              </Hyperlink>
              </TextBlock>
              <Image Source="{Binding ImageUri}" Margin="5" Height="150" />
            </StackPanel>
          </DataTemplate>
        </GridViewColumn.CellTemplate>
      </GridViewColumn>


      <GridViewColumn DisplayMemberBinding="{Binding Column2}">
        <GridViewColumn.Header>
          <GridViewColumnHeader>Column2</GridViewColumnHeader>
        </GridViewColumn.Header>
      </GridViewColumn>

在第1列中,它显示了同一行上的链接和图像,彼此相邻。我想在链接下面显示图像。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

Orientation的{​​{1}}更改为StackPanel

答案 1 :(得分:1)

将StackPanel方向设置为垂直。 (默认情况下它是什么,所以如果你愿意,你可以省略它。)

<StackPanel Orientation="Vertical">
    <TextBlock FontSize="20">
         <Hyperlink NavigateUri="{Binding Uri}" RequestNavigate="Handler1">
             <Run Text="{Binding Title}" />
         </Hyperlink>
    </TextBlock>
    <Image Source="{Binding ImageUri}" Margin="5" Height="150" />
</StackPanel>