在WPF中,我希望以一种应该遵循动态Binding文本块内容的方式显示控件。我使用的xaml结构是:
<StackPanel Orientation="Vertical" >
<DockPanel Margin="2,3">
<StackPanel Orientation="Horizontal" DockPanel.Dock="Right"> //right side control here
<Button Tag="{Binding}" Style="{StaticResource ResourceKey=dbokLinkStyle}" Content="delete">
</Button>
</StackPanel>
<WrapPanel Orientation="Horizontal">
<TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Text="{Binding Quote}" FontWeight="Bold" FontSize="16"
VerticalAlignment="Center" ></TextBlock>
<Button Tag="{Binding}">
<StackPanel>
<TextBlock Text="Page"/>
</StackPanel>
</Button>
</WrapPanel>
</DockPanel>
<StackPanel Orientation="Horizontal">
Row 2 controls..
</StackPanel>
我想在带有绑定引号的Textblock之后立即显示Page Button。但是上面的xaml使它总是在右上角。那么如何才能使其遵循文本块控件。 布局更像
答案 0 :(得分:1)
用以下内容替换你的WrapPanel: -
<TextBlock TextWrapping="Wrap">
<TextBlock TextTrimming="WordEllipsis" Text="{Binding Foo}" FontWeight="Bold" FontSize="16" VerticalAlignment="Center" />
<Button Content="Page" />
</TextBlock>
整个TextBlock将包装为其内容(即内部TextBlock 和按钮)变得太长。