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内に2つのテキストボックスを配置したサンプル。私の推測が有効である場合のあなたの要件については、以下の更新された解決策があなたを助けます。

<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 に答える