0

我正在开发 Silverlight 应用程序。我的应用程序中有一个列表框。我正在与该列表框进行动态绑定。我的 xaml 和动态绑定代码背后的代码位于以下链接中。在以下链接中,第二个文本块包含的文本比以下链接中显示的要多得多

如何在silverlight中与Listbox进行动态绑定?

我想在列表框调整大小时调整列表框中存在的文本块的大小。为此,我指的是以下两个链接。

http://forums.silverlight.net/forums/p/19787/518178.aspx http://forums.silverlight.net/forums/p/18918/70469.aspx#70469

在上面的两个链接中,我可以看到当我改变计算机的分辨率时,我的列表框的宽度发生了变化。我可以通过代码看到

vGrid.Width = lstbox1.ActualWidth; 

在上面的链接中。但是 lisbox 中存在的文本块的宽度不会改变,因为它不会拉伸以适应列表框的大小。现在我还想在列表框调整大小时更改列表框中的文本块的宽度。我正在使用 Windows 7 操作系统。怎么做 ?您能否提供我可以解决上述问题的任何代码或链接。如果我做错了什么,请指导我。

4

1 回答 1

0

我找到了解决方案。解决方法如下

<ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
                </Style>
            </ListBox.ItemContainerStyle>

有关更多详细信息,您可以参考链接 -如何让 ListBox ItemTemplate 水平拉伸 ListBox 的整个宽度?

于 2011-05-23T11:29:52.350 回答