如何对齐列表框控件中最左侧的按钮?

时间:2011-01-22 07:30:24

标签: silverlight button windows-phone-7 listbox alignment

我正在开发window phone 7应用程序。我是银光的新手。我正在动态创建按钮控件并将所有按钮控件绑定到列表框。

<ListBox x:Name="lstButtons" Margin="393,-28,-12,28" Background="Orange">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Button Content="{Binding ElementName}" Width="100" HorizontalAlignment="Right"></Button>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
 </ListBox>

现在我想在最左侧显示按钮控件意味着我想在列表框的左边框附近显示按钮控件。我想显示与左边对齐的按钮控件。使用上面的代码,按钮控件出现在列表框的中心?我该如何将它对齐到左边?能否请您提供我可以解决上述问题的任何代码或链接?如果我做错了什么,请指导我。

3 个答案:

答案 0 :(得分:0)

查看MSDN resource page here中的示例XAML。您需要使用要在父对象中对齐的元素的Horizo​​ntalAlignment属性,可以通过设置元素的margin属性来微调对齐。

答案 1 :(得分:0)

这可能不是很有帮助,但我发现使用表达式混合布局/ ui这样的事情是最简单的方法。您必须深入查看列表模板,然后才能使用对齐方式。

答案 2 :(得分:0)

对于此方案,您需要动态对齐按钮。在以下代码中,按钮在列表框控件的左侧对齐。它靠近列表框控件的左边框对齐。

 Button AlphabetButton = new Button();                
                AlphabetButton.Margin = new Thickness(-10,-27,0,0);
                AlphabetButton.Width = 80;
                AlphabetButton.Height = 80;