2011-01-22 74 views
0

我正在开发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> 

现在我想显示在最左侧的按钮控制装置,我想显示接近列表框的左侧边框的按钮控制。我想显示左侧对齐的按钮控件。用我的上面的代码,按钮控件出现在列表框的中间位置?我应该如何将它与左边对齐?你能否给我提供任何可以解决上述问题的代码或链接?如果我做错了什么,请指导我。

回答

0

对于此场景,您需要动态调整按钮。在下面的代码中,该按钮在列表框控件的左侧对齐。它靠近列表框控件的左边界对齐。

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

查看MSDN resource page here中的示例XAML。您需要使用您尝试在父级内对齐的元素的Horizo​​ntalAlignment属性,可能需要通过设置元素的margin属性来精确调整对齐方式。

0

这可能不是很有帮助,但我发现使用表达式混合来布局/ ui这样的事情是最简单的方法。你将不得不钻入列表模板,然后你可以玩对齐。