WPF语音气泡

WPF语音气泡,wpf,xaml,border,Wpf,Xaml,Border,我现在正在制作一个小软件,你可以自己制作漫画。我目前正在尝试添加语音气泡。我所做的是,我把一个文本框放在一个圆角的边框内 现在我想添加一个箭头,指向说话的角色()。箭头的位置应由用户选择。它将围绕边界旋转。我不知道这样做是否可行。如果不是,我希望用户可以在添加语音气泡之前选择箭头的方向(在八个基本方向之间)。 下面是我用来创建气泡的代码: Border bdrBubble = new Border(); bdrBubble.BorderThickness = new T

我现在正在制作一个小软件,你可以自己制作漫画。我目前正在尝试添加语音气泡。我所做的是,我把一个文本框放在一个圆角的边框内

现在我想添加一个箭头,指向说话的角色()。箭头的位置应由用户选择。它将围绕边界旋转。我不知道这样做是否可行。如果不是,我希望用户可以在添加语音气泡之前选择箭头的方向(在八个基本方向之间)。 下面是我用来创建气泡的代码:

 Border bdrBubble = new Border();
            bdrBubble.BorderThickness = new Thickness(2);
            bdrBubble.BorderBrush = Brushes.Black;
            System.Windows.Controls.TextBox txtBubble = new System.Windows.Controls.TextBox();

            txtBubble.Background = Brushes.White;
            txtBubble.TextWrapping = TextWrapping.Wrap;
            txtBubble.AcceptsReturn = true;
            txtBubble.Background = Brushes.Transparent;

            txtBubble.BorderThickness = new Thickness(0);
            txtBubble.Text = tbxBubble.Text;
            bdrBubble.CornerRadius = new CornerRadius(100);
            txtBubble.ClipToBounds = true;
            bdrBubble.Background = Brushes.White;
            bdrBubble.Padding = new Thickness(10);
            txtBubble.TextAlignment = TextAlignment.Center;
            bdrBubble.Child = txtBubble;

希望有人能告诉我最好的解决方案

没有此类现有功能,但您可以访问以下链接并根据需要修改以下模板,以根据坐标更改箭头方向

<Grid>
<Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Rectangle Fill="#FF686868" Stroke="#FF000000" RadiusX="10" RadiusY="10"/>
<Path Fill="#FF686868" Stretch="Fill" Stroke="#FF000000" HorizontalAlignment="Left" Margin="30,-5.597,0,-0.003" Width="25" Grid.Row="1" Data="M22.166642,154.45381 L29.999666,187.66699 40.791059,154.54395"/>                  
<Rectangle Fill="#FF686868" RadiusX="10" RadiusY="10" Margin="1"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="25" Text="Hello World" TextWrapping="Wrap"/>                       
</Grid>

链接:


没有此类现有功能,但您可以访问以下链接并根据需要修改以下模板,以根据坐标更改箭头方向

<Grid>
<Grid.RowDefinitions>
    <RowDefinition Height="*"/>
    <RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Rectangle Fill="#FF686868" Stroke="#FF000000" RadiusX="10" RadiusY="10"/>
<Path Fill="#FF686868" Stretch="Fill" Stroke="#FF000000" HorizontalAlignment="Left" Margin="30,-5.597,0,-0.003" Width="25" Grid.Row="1" Data="M22.166642,154.45381 L29.999666,187.66699 40.791059,154.54395"/>                  
<Rectangle Fill="#FF686868" RadiusX="10" RadiusY="10" Margin="1"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="25" Text="Hello World" TextWrapping="Wrap"/>                       
</Grid>

链接:


我需要在后台代码中完成,而不是在xaml中。但我会看看我是否能适应它。谢谢我需要在后台代码中而不是在xaml中这样做。但我会看看我是否能适应它。谢谢