XAML / UWP TextBlock问题

时间:2018-08-20 20:57:33

标签: xaml uwp uwp-xaml

我的文本框窗格中有一个奇怪的错误,我将其嵌套在PaneFooter中。

当前看起来像这样:

enter image description here

目前,符号图标和文本块基本上是重叠的。 想知道您是否可以提供帮助。这是我针对此特定部分的XAML

            <NavigationView.PaneFooter>
                <Button x:Name="ChangeUser" Style="{StaticResource TextBlockButtonStyle}" Foreground="#b880fc" >
                    <RelativePanel HorizontalAlignment="Stretch">
                        <TextBlock Padding="3"/>
                        <SymbolIcon Symbol="Contact" />
                        <StackPanel>                            
                                <TextBlock VerticalAlignment="Top" HorizontalAlignment="Center">      
                                        Change User     
                                </TextBlock>                                                                                 
                        </StackPanel>
                    </RelativePanel>
                </Button>                  
            </NavigationView.PaneFooter>            
        </mux:NavigationView>            
    </Grid>
</Page>

对齐方式没有做任何事情,并且想知道是否有必要在左侧添加边距以与符号图标建立间距。我不知道目前如何开始解决这个问题。有点奇怪

1 个答案:

答案 0 :(得分:1)

除非您知道如何使用,否则请不要使用RelativePanel,它对于复杂的响应式设计很有用,但是对于像这样的简单布局,只需将 StackPanel 与水平方向一起使用。

<Button x:Name="ChangeUser" Style="{StaticResource TextBlockButtonStyle}" Foreground="#b880fc" >
     <StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal">
            <SymbolIcon Symbol="Contact" Margin="4"/>                                                  
            <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">      
                                    Change User     
            </TextBlock>                                                                               
     </StackPanel>
</Button>  
  

您还需要带有填充3的额外文本块以及围绕您的文本块的额外堆栈面板,请查看我上面提供的代码。