水平排序列表框数据模板中的图像
预览
替代文本 http://img39.imageshack.us/ img39/5466/howtoorderhorizontal.jpg
在突出显示的项目上,即使我已经使用
,图像仍然垂直排序。我错过了什么吗?
我不希望图像具有 ListBoxItem 行为(悬停/单击)。我已将 IsEnabled="False"
添加到列表框中,但图像的不透明度降低了:( 您知道如何执行此操作吗?
数据模板
<!-- FacilityTreeView data template -->
<telerik:HierarchicalDataTemplate x:Key="FecilityTemplate" ItemsSource="{Binding Facilities}">
<StackPanel Orientation="Horizontal">
<ListBox ItemsSource="{Binding Icons}" BorderThickness="0" Background="Transparent">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Source}" Margin=" 0,0,2,0" ToolTipService.ToolTip="{Binding Tooltip}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock Text="{Binding Description}" VerticalAlignment="Center" />
</StackPanel>
</telerik:HierarchicalDataTemplate>
Preview
alt text http://img39.imageshack.us/img39/5466/howtoorderhorizontal.jpg
On the highlighted item, the images still ordered vertically even I already use <StackPanel Orientation="Horizontal">
. Am I missing something?
I don't want the images have ListBoxItem behavior (hover/click). I had added IsEnabled="False"
to the list box, but the images' opacity decreased : ( Do you have any idea how to do this thing?
Data template
<!-- FacilityTreeView data template -->
<telerik:HierarchicalDataTemplate x:Key="FecilityTemplate" ItemsSource="{Binding Facilities}">
<StackPanel Orientation="Horizontal">
<ListBox ItemsSource="{Binding Icons}" BorderThickness="0" Background="Transparent">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Source}" Margin=" 0,0,2,0" ToolTipService.ToolTip="{Binding Tooltip}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock Text="{Binding Description}" VerticalAlignment="Center" />
</StackPanel>
</telerik:HierarchicalDataTemplate>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过使用 ItemsPanelTemplate。
By using ItemsPanelTemplate.
您需要使用
作为 ItemsPanelTemplate。在此处了解更多信息。
You need to use
<StackPanel Orientation="Horizontal">
as an ItemsPanelTemplate.Read more here.
我正在尝试该解决方案,但发现它不完整, ItemsPanelTemplate 必须位于
内I was trying the solution and I found it's incomplete, ItemsPanelTemplate must be inside
<ListBox.ItemsPanel>