【发布时间】:2019-03-30 17:19:31
【问题描述】:
我正在尝试在图片中实现以下目标。 在列表中,我想根据某些条件在代码中动态地将文本“WS1”、“WS2”、“WS3”放到图像上。我在 xaml 中设置了一些东西。我不确定这是否可行以及如何编写代码以匹配 xaml。
<Style x:Key="AnnotationStyle" TargetType="TextBlock">
<Setter Property="Background" Value="#70FFFFFF" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
<DataTemplate x:Key="DisplayImage">
<StackPanel Width="50">
<StackPanel Orientation="Horizontal">
<Image Height="40" Source="{Binding ImageData}" />
<TextBlock Text="{Binding Description}" Style="{StaticResource AnnotationStyle}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
<ListView.View>
<GridView>
<GridViewColumn CellTemplate="{StaticResource checkbox}"/>
<GridViewColumn Header="Profile ID" DisplayMemberBinding="{Binding ProfileID}"/>
<GridViewColumn Header="Monitor 1" DisplayMemberBinding="{Binding DisplayImage}">
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
如何在代码中实现这一点,这个 xaml 是否有效?非常感谢你。
【问题讨论】:
-
类似问题在这里回答:stackoverflow.com/questions/24431538/…
-
我试过这个。
下的 出现错误,你知道为什么吗?我正在使用列表视图,与列表框有什么区别?我认为不会。 -
你应该使用DataTemplate,看看我的回答
-
我找到了解决我的问题的answer。