0

我想在 RichTextBox 的每一行上放置控件 - 类似这样:

---------------------------------
| Control1 | This is a multiline|
| Control2 | Richtextbox and I  |
| Control3 | want to place a    |
| Control4 | control excactly   |
| Control5 | beside each line.  |
---------------------------------

所以我想在每一行的左边放置一个控件。我想我必须找出每条线的实际高度并相应地放置控件。我怎样才能做到这一点?

4

1 回答 1

0

以下代码将满足您的需求。请检查并让我知道如果不成功。

<RichTextBox >
            <RichTextBox.Template>
                <ControlTemplate>
                    <StackPanel>
                        <TextBlock Text="My Text on test" />
                        <TextBlock Text="My Text on test1" />
                    </StackPanel>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>

我说要使用richtextbox控件模板来实现你的要求。在控件模板中,您可以设计任何应有的控件。我在 Stackpanel 中放置了两个文本框的示例。对于您的要求,如果我的猜测有效,以下更新的解决方案将为您提供帮助。

<RichTextBox >
            <RichTextBox.Template>
                <ControlTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="60"></ColumnDefinition>
                            <ColumnDefinition Width="100"></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition></RowDefinition>
                        </Grid.RowDefinitions>
                    <StackPanel Grid.Column="0" Grid.Row="0">
                            <Button Content="Control1" Width="60"/>
                            <Button Content="Control2" Width="60"/>
                            <Button Content="Control3" Width="60"/>
                            <Button Content="Control4" Width="60"/>
                        </StackPanel>
                        <TextBlock Grid.Column="1" Grid.Row="0" TextWrapping="Wrap" FontSize="13" Text="This is a multiline Richtextbox and I want to place a  control excactly  beside each line.  " />
                    </Grid>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>
于 2013-02-08T16:29:33.350 回答