Xaml 如何在StackPanel中包装控件?
我的问题类似于 但解决方案需要使用UWP中不可用的Xaml 如何在StackPanel中包装控件?,xaml,uwp,windows-10,windows-10-universal,Xaml,Uwp,Windows 10,Windows 10 Universal,我的问题类似于 但解决方案需要使用UWP中不可用的DockPanel 我在左侧有一个复选框,在右侧有一个堆栈面板。此StackPanel有两个TextBlocks和一个Hyperlink。我想在这个堆栈面板中包装文本。我也尝试过用网格替换这个StackPanel,但我想不出来。以下是XAML: <Grid Grid.Row="22" Grid.ColumnSpan="2"> <Grid.ColumnDefinitions> <ColumnDefin
DockPanel
我在左侧有一个复选框
,在右侧有一个堆栈面板
。此StackPanel
有两个TextBlock
s和一个Hyperlink
。我想在这个堆栈面板
中包装文本。我也尝试过用网格替换这个StackPanel
,但我想不出来。以下是XAML:
<Grid Grid.Row="22"
Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0"/>
<StackPanel Orientation="Horizontal"
Grid.Column="1">
<TextBlock Text="{x:Bind TermsViewModel.Terms1}"
TextWrapping="Wrap"/>
<HyperlinkButton Content="{x:Bind Link}"
NavigateUri="someRandomUri"/>
<TextBlock Text="{x:Bind TermsViewModel.Terms2}"
TextWrapping="Wrap"/>
</StackPanel>
</Grid>
若要在不想使用的段落中间使用超链接,请使用
StackPanel
。只需TextBlock
。下面是代码示例
<TextBlock TextWrapping="Wrap">
<Run Text=""/>
<Hyperlink NavigateUri="someRandomUri">
<Run Text=""/>
</Hyperlink>
<Run Text=""/>
</TextBlock>
要了解更多有关的信息,请在段落中间使用超链接,因为您不想使用
StackPanel
。您只需要TextBlock
。下面是代码示例
<TextBlock TextWrapping="Wrap">
<Run Text=""/>
<Hyperlink NavigateUri="someRandomUri">
<Run Text=""/>
</Hyperlink>
<Run Text=""/>
</TextBlock>
要了解更多有关的信息,两个
TextBlock
和HyperlinkButton
是否具有相同的宽度或不同的宽度?@VijayNirmal可以不同这两个TextBlock
和HyperlinkButton
是否具有相同的宽度或不同的宽度?@VijayNirmal可以不同nope。分为3列,最后一列的文本将仅在第三列内换行。正文应该从第一栏开始(在新行)。我不明白。你能解释得更清楚一点吗?当最后一列的文本被包装时,它只停留在最后一列。因此,第一行充满了文本(从第一列开始),但在第二行,文本从第三列开始。我希望它也从第二行的第一列开始(这样看起来所有的文本都在一个文本块中)。分为3列,最后一列的文本将仅在第三列内换行。正文应该从第一栏开始(在新行)。我不明白。你能解释得更清楚一点吗?当最后一列的文本被包装时,它只停留在最后一列。因此,第一行充满了文本(从第一列开始),但在第二行,文本从第三列开始。我希望它也从第二行的第一列开始(这样看起来所有文本都在一个文本块中)