Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的哪个控件+;Win32与“相等”;“运行”;C#WPF中的控制?_C++_Winapi_Mouseevent_Word Wrap - Fatal编程技术网

C++ C+中的哪个控件+;Win32与“相等”;“运行”;C#WPF中的控制?

C++ C+中的哪个控件+;Win32与“相等”;“运行”;C#WPF中的控制?,c++,winapi,mouseevent,word-wrap,C++,Winapi,Mouseevent,Word Wrap,Win32中的哪个控件支持像bellow这样的换行文本和像C#中运行这样的鼠标按下事件(如下图所示)?如果没有内置控件,我可以使用哪个库?谢谢! <TextBlock TextWrapping="Wrap" FontSize="20" Margin="10"> <Run>A text run.</Run> <Run Background="Yellow" MouseDown="Run_MouseDown"> <

Win32中的哪个控件支持像bellow这样的换行文本和像C#中运行这样的鼠标按下事件(如下图所示)?如果没有内置控件,我可以使用哪个库?谢谢!

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>

文本运行。
这是一个长期运行,自动换行到下一行的开始。

一个候选者将是对照组

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>
使用
SS_LEFT
样式:

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>
一个简单的矩形和左对齐的文本在矩形。文本在显示前已格式化。超过行尾的单词将自动换行到下一个左对齐行的开头。长度超过控件宽度的字将被截断

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>
单击父控件时,会向该控件发送通知

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>

使用
静态
控件无法突出显示屏幕截图中显示的部分文本。要实现这一点,您可能需要使用。

在我的问题中,我有2个Run控件,我将使用这两个控件来设置鼠标事件,第二个是第一个之后的append。静态控件可以打断线,是的,但第二行的起始水平位置与第一行相同。我想要的是与第一个运行控件位于同一水平起点的第二个运行文本换行符。要在该屏幕截图中获得外观,您需要无窗口富编辑。@Davidheffman在我看来,具有ES_多行样式的普通文本控件可以满足此要求。
<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>