在代码隐藏中修改列表框的数据模板属性
我在 XAML 中有一个列表框,代码如下所示。
<ListBox name="myListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=Image}" Width="175" Height="175" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在运行时根据条件,我想使用隐藏代码将 height
和 width
属性更改为另一个值。请有人指导我实现所需的功能。
非常感谢
I have a listbox in XAML as per the code shown below.
<ListBox name="myListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=Image}" Width="175" Height="175" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
At runtime based on a condition, I want to change the height
and width
properties to another value using code behind. Please can someone guide me in achieving the desired functionality.
Many Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为实现此目的最简单的方法可能是将图像的宽度和高度绑定到两个属性。如果您想更改所有图像的宽度和高度,您可以在代码后面使用两个属性,如果您希望能够单独执行此操作,则只需执行相同的操作,但绑定到集合项中的属性。
并在后面的代码中定义两个属性,
这样,ListBoxItems 的大小将随着图像的宽度/高度而增加/减小。
I think the easiest way to achieve this is probably to bind the Width and Height of the Image to two properties. If you want to change the Width and Height of all Images you can use two Properties in code behind and if you want to be able to do it individually then just do the same but bind against Properties in the Collection items.
and in code behind you define two Properties
This way, the ListBoxItems will increase/decrease in size with the Width/Height of the Images.