ListBox
这是一个ListBox中包括几个Image,就是一个Image列表,当选择一个图片时,它的放大图片会显示在ima这个图片中。
XAML代码:
<StackPanel Width="638" Height="492" Background="#FFFFFFFF">
<Image Name="ima" HorizontalAlignment="Stretch" VerticalAlignment="Top" Width="471" Height="292"/>
<ListBox Width="133" Height="84" SelectionChanged="PrintImage" HorizontalAlignment="Center" SelectionMode="Single" VerticalAlignment="Center">
<Image Source="images\1.jpg" Width="107.667" Height="80.75"/>
<Image Source="images\2.jpg" Width="108.333" Height="81.25" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="-1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
<Image Source="images\3.jpg" Width="105.667" Height="79.25"/>
</ListBox>
</StackPanel>
最关键的在CS代码中,sender转成ListBox,取出选中的Item,然后转换成Image,把这个Image的Source赋给ima,让它来显示。
CS代码:
void PrintImage(object sender, SelectionChangedEventArgs args)
{
Image lbi = ((sender as ListBox).SelectedItem as Image);
ima.Source = lbi.Source;
}
效果如下:
本文参考MSDN组织。
《asp.net core精要讲解》 https://ke.qq.com/course/265696
《asp.net core 3.0》 https://ke.qq.com/course/437517
《asp.net core项目实战》 https://ke.qq.com/course/291868
《基于.net core微服务》 https://ke.qq.com/course/299524
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具