gpt4 book ai didi

c# - 如何在边框后绑定(bind)我的文本?

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:21 25 4
gpt4 key购买 nike

我使用 3 列。在第一个中,我放了一个简单的 Border,没问题,但在我的第三个专栏中,我想在 Border 中放置一个文本,紧接着(在右边) 以换行的可能性开始我的文本。要插入文本很容易,但我想使用 Binding 使其动态化。请参阅下面的代码。

<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Red" Height="15" Width="15" BorderBrush="Red" CornerRadius="100" Margin="5" Padding="5" VerticalAlignment="Top"/>
<DockPanel Grid.Column="2" >
<TextBlock TextWrapping="WrapWithOverflow" Height="60" Width="450" LineHeight="20" LineStackingStrategy="BlockLineHeight" MaxWidth="{Binding ElementName=myWindowName, Path=ActualWidth}">
<Border Background="Red" CornerRadius="10" Padding="10,0,10,0" Margin="0 -16 0 -5" Visibility="Visible" >
<TextBlock Text="Color and random text" Foreground="White" FontSize="12" FontWeight="Medium" />
</Border>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
</TextBlock>
</DockPanel>
</Grid>

最佳答案

将动态文本放在 Run 元素中:

<TextBlock TextWrapping="WrapWithOverflow"  Height="60" Width="450" LineHeight="20" LineStackingStrategy="BlockLineHeight" 
MaxWidth="{Binding ElementName=myWindowName, Path=ActualWidth}">
<Border Background="Red" CornerRadius="10" Padding="10,0,10,0" Margin="0 -16 0 -5" Visibility="Visible" >
<TextBlock Text="Color and random text" Foreground="White" FontSize="12" FontWeight="Medium" />
</Border>
<Run x:Name="run" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " />
</TextBlock>

如果您给 Run 元素一个 x:Name,您可以从代码隐藏动态设置它的 Text 属性。您还可以将其 Text 属性绑定(bind)到 View 模型的源属性:

<Run Text="{Binding DynamicText, Mode=OneWay}" />

关于c# - 如何在边框后绑定(bind)我的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com