Xaml UWP按钮拉伸和左对齐
嗨,如何制作此按钮:Xaml UWP按钮拉伸和左对齐,xaml,Xaml,嗨,如何制作此按钮: <Button x:Name="StartButton" Background="Transparent" Click="StartButton_Click"> <Button.Content> <StackPanel Orientation="Horizontal" HorizontalAli
<Button x:Name="StartButton" Background="Transparent" Click="StartButton_Click">
<Button.Content>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock FontSize="18" FontFamily="Segoe MDL2 Assets" Text=" " VerticalAlignment="Center"/>
<TextBlock FontSize="18" Text="Start"/>
</StackPanel>
</Button.Content>
</Button>
要填充其父级(水平)并使其内容向左对齐?为了获得预期结果,我建议使用
定义文本块的内联线
这应该是这样的:
<Button x:Name="StartButton" Background="Transparent" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Click="StartButton_Click">
<TextBlock FontSize="18" HorizontalAlignment="Left">
<Run FontFamily="Segoe MDL2 Assets" Text=" "/>
<Run Text="Start"/>
</TextBlock>
</Button>
答案如下:
<Button x:Name="StartButton" Background="Transparent" HorizontalAlignment="Stretch" HorizontalContentAlignment="Left">
<TextBlock FontSize="18">
<Run FontFamily="Segoe MDL2 Assets" Text=" "/>
<Run Text="Start"/>
</TextBlock>
</Button>
不幸的是,该按钮没有填充其父按钮。虽然它是左对齐的。我可能忘记了按钮自己的对齐方式。代码编辑我发布了正确的答案。应该有HorizontalContentAlignment=“Left”,并且没有必要为TextBlock设置HorizontalAlignment。不过,非常感谢你为我指路。你能提供一个更完整的例子吗?仅使用按钮
代码很难诊断问题。