如图所示,是一个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的右边显示?效果如下, 请高手指点。望详细
<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的右边显示?效果如下, 请高手指点。望详细
解决方案 »
- 问一个简单问题阿,
- [C#] 怎么重启本机
- mySql:在这个存储过程中 变量str和@var有什么区别.
- 水晶报表中如何屏蔽单击子报表跳转到新报表页面
- GridView合并里面的单元格,怎么做?
- listbox控件选中时更改显示背景和字体颜色
- 一个光标聚焦问题????急急!!!!!!!!!在线等。。。。。。。。。。。。。。。。。。。。。。。
- c#里代码的格式不像vb.net里那样能够自动调整呢,格式很难看。是不是我的环境没有配置好?
- .net C#如何使得combobox中的某些选项无法选择
- C#高级编程,C#技术内幕电子书下载地址
- 如何设置当缩小窗体至特定值后显示滚动条?
- 考勤机动态链接库的 函数 求指点!
否则后面会遇到其他问题 比如每列的宽度如何调整(当然可以用 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>
<ColumnDefinition/>Auto 宽度自动,这样就被被限定死了,晕没在意