2

我需要一种将标签向右对齐并将图像向右对齐的方法。我试过这段代码:

<Button HorizontalAlignment="Left" Margin="11,265,0,0" VerticalAlignment="Top" Width="190" Height="51">
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
                <Image Source="Resources/Accept-icon.png" Stretch="Uniform" HorizontalAlignment="Left"/>
                <Label Content="ذخیره" HorizontalContentAlignment="Right" VerticalAlignment="Center" FontFamily="2  badr" FontSize="20"/>
            </StackPanel>
        </Button> 

但我看到标签贴在图像上。

还有什么方法可以有一些参数,比如单元格填充(从右/左/上/下)?

4

2 回答 2

8

尝试使用DockPanela

<Button HorizontalAlignment="Left" Margin="11,265,0,0" VerticalAlignment="Top" Width="190" Height="51">
  <DockPanel HorizontalAlignment="Stretch">
    <Image Source="Resources/Accept-icon.png" Stretch="Uniform" DockPanel.Dock="Left"/>
    <Label Content="ذخیره" DockPanel.Dock="Right" VerticalAlignment="Center" FontFamily="2  badr" FontSize="20"/>
  </DockPanel>
</Button> 

对于您的填充问题,您要填充哪个元素?

于 2013-08-14T08:14:07.947 回答
5

尝试使用Grid而不是StackPanel

<Grid>
   <Image ... HorizontalAlignment="Left"/>
   <Label ... HorizontalAlignment="Right"/>
</Grid>

有一些Padding属性是由Block, Border,Control等类型发布的,TextBlock因此例如它不会由Image直接继承自 的控件发布FrameworkElement,但会是LabelControl

于 2013-08-14T08:24:27.233 回答