如图所示,是一个ListBox控件. 在XAML中定义了代码如下:XAML CODE<ListBox Height="457" HorizontalAlignment="Left" Margin="175,74,0,0" Name="lstKnowledBase" VerticalAlignment="Top" Width="736">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"></ColumnDefinition>
                            <ColumnDefinition Width="Auto"></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition></RowDefinition>
                            <RowDefinition></RowDefinition>
                            <RowDefinition></RowDefinition>
                        </Grid.RowDefinitions>
                        <TextBlock  Foreground="#FF2551B4" Margin="5,5,5,5" Grid.Column="0" Grid.Row="0" FontSize="15" FontWeight="Bold" Text="{Binding Path=QUESTION}"></TextBlock>
                        <TextBlock Margin="5,5,5,5" Grid.Column="1" Grid.Row="0" Text="{Binding Path=CRTTIME,Converter={StaticResource DateTimeConverter}}"></TextBlock>
                        <TextBlock Grid.Column="0" Grid.Row="1" Margin="10,8,5,5" FontSize="12" Text="{Binding Path=ANSWER}"></TextBlock>
                        <TextBlock Grid.Column="1" Grid.Row="1" Margin="128,5,5,8"><Hyperlink Foreground="Black" Tag="{Binding}" Click="Hyperlink_Click" TextDecorations="None">详细信息...</Hyperlink></TextBlock>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
如何更改将“详细信息...” 不管前面的内容多少始终在listBox的右边显示?效果如下, 请高手指点。望详细

解决方案 »

  1.   

    呵呵 我看了下 建议别用 ListBox.ItemTemplate 中使用 Grid
    否则后面会遇到其他问题 比如每列的宽度如何调整(当然可以用 Grid.IsSharedSizeScope 解决,但数据多了速度会很慢)当前问题加一句 HorizontalAlignment="Right"<TextBlock Grid.Column="1"
               Grid.Row="1"
               HorizontalAlignment="Right"
               Margin="128,5,5,8">
        <Hyperlink Foreground="Black"
                   Tag="{Binding}"
                   Click="Hyperlink_Click"
                   TextDecorations="None">详细信息...
        </Hyperlink>
    </TextBlock>
      

  2.   

    TextBlock 还有个 TextAlignment 属性
      

  3.   

    <ColumnDefinition Width="*"/> 或者
    <ColumnDefinition/>Auto 宽度自动,这样就被被限定死了,晕没在意