我有一个TextBlock
WPF.我写了很多行,远远超过它的垂直高度.我预计一个垂直滚动条会在发生时自动出现,但事实并非如此.我试图在"属性"窗格中查找滚动条属性,但找不到.
如果我TextBlock
的内容超出其高度,我怎样才能自动创建垂直滚动条?
澄清:我宁愿从设计师那里做,而不是直接写给XAML.
如何为TextBlock中的文本指定垂直居中对齐?我找到了TextAlignment属性,但它用于水平文本对齐.如何进行垂直文本对齐?
我想让文本显示在Witty中,这是一个开源的Twitter客户端,可以选择.它目前使用自定义文本块显示.我需要使用TextBlock,因为我正在使用textblock的内联来显示和格式化@username和链接作为超链接.经常请求是能够复制粘贴文本.为了做到这一点,我需要使TextBlock可选.
我试图通过使用只读TextBox来显示文本,使其看起来像文本块,但这在我的情况下不起作用,因为TextBox没有内联.换句话说,我不能单独设置或格式化TextBox中的文本,就像我可以使用TextBlock一样.
有任何想法吗?
我目前正在使用TextBlock
以下命令绑定名为的属性的值Name
:
<TextBlock Text="{Binding Name}" />
Run Code Online (Sandbox Code Playgroud)
现在,我想绑定另一个名为ID
相同的属性TextBlock
.
是否可以将两个或多个值绑定到同一个值TextBlock
?是否可以通过简单的连接来完成Name + ID
,如果没有,可以如何处理它?
根据Windows应用程序开发与Microsoft .NET 4 70-511培训工具包
Label
控件和TextBlock
控件有什么区别,因为它们都是内容控件而只是显示文本?
我正在从XML文件中提取文本,我想插入一些由textblock渲染为新行的新行.
我试过了:
<data>Foo bar baz \n baz bar</data>
Run Code Online (Sandbox Code Playgroud)
但是数据仍然显示没有新行.我设置的内容<data>
通过.Text
通过C#属性.
我需要在XML中放置什么才能在GUI中呈现新行?
我尝试过这样的手动设置XAML中的文本:
<TextBlock Margin="0 15 0 0" Width="600">
There
is a new line.
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
虽然编码字符没有出现在GUI中,但它也没有给我一个新的界限.
我有一个显示消息的WPF列表框.它包含左侧的头像和垂直堆叠在头像右侧的用户名和消息.布局很好,直到消息文本应自动换行,但我在列表框上得到一个水平滚动条.
我用谷歌搜索并找到了类似问题的解决方案,但都没有奏效.
<ListBox HorizontalContentAlignment="Stretch" ItemsSource="{Binding Path=FriendsTimeline}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border BorderBrush="DarkBlue" BorderThickness="3" CornerRadius="2" Margin="3" >
<Image Height="32" Width="32" Source="{Binding Path=User.ProfileImageUrl}"/>
</Border>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=User.UserName}"/>
<TextBlock Text="{Binding Path=Text}" TextWrapping="WrapWithOverflow"/> <!-- This is the textblock I'm having issues with. -->
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud) 有没有办法\n
让一个换行TextBlock
?
<TextBlock Text="line1\nLine2" />
Run Code Online (Sandbox Code Playgroud)
或者是否有更好的方法来强制中间线中断,在Text
属性中?
<LineBreak />
Run Code Online (Sandbox Code Playgroud)
这对我不起作用,它必须是Text
属性的值,因为文本字符串是从外部源设置的.
我很熟悉,LineBreak
但这不是我正在寻找的答案.
我希望能够单击一个文本块并让它运行命令.这可能吗?(如果不是,我只是以某种方式在它上面做一个透明按钮?)
我有一个TextBlock
与DateTime
财产绑定的.如何配置日期格式?