Xaml 如何在StackPanel中包装控件?

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

我的问题类似于 但解决方案需要使用UWP中不可用的
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列,最后一列的文本将仅在第三列内换行。正文应该从第一栏开始(在新行)。我不明白。你能解释得更清楚一点吗?当最后一列的文本被包装时,它只停留在最后一列。因此,第一行充满了文本(从第一列开始),但在第二行,文本从第三列开始。我希望它也从第二行的第一列开始(这样看起来所有文本都在一个文本块中)