问候,我在db中有一些文本,它如下:
Lorem ipsum dolor坐下来,精致的adipistur elit.Duis tellus nisl,venenatis et pharetra ac,tempor sed sapien.整齐的pellentesque blandit velit,在tempus urna semper坐下来.Duis mollis,libero ut consectetur interdum,massa tellus posuere nisi,eu aliquet elit lacus nec erat.赞美商品.**[a href =' http ://somesite.com']某个网站[/ a]**在新西兰的Suspendisse坐在amet massa molestie gravida feugiat ac sem.Phasellus ac mauris ipsum,vel auctor odio
我的问题是:我怎样才能显示Hyperlink
一个TextBlock
?我不想为此目的使用webBrowser控件.我不想使用此控件之一:http://www.codeproject.com/KB/WPF/htmltextblock.aspx也
然而,我已经看到这个问题了很多,与我正在寻找的相反.虽然其他人希望控件根据文本的大小调整自己的大小,但我想弄清楚是否有办法将文本的大小增加到可用的空间量.
采用数字时钟窗口的想法,您希望数字根据时钟所在窗口的大小来说明增长(或缩小)的时间.如果没有办法自动执行此任何指向程序的指针方式我能完成这个吗?
我的WPF应用程序从后端服务接收消息流,我需要在UI中显示.这些消息差异很大,我想为每条消息提供不同的视觉布局(字符串格式,颜色,字体,图标等等).
我希望能够为每条消息创建一个内联(Run,TextBlock,Italic等),然后以某种方式将它们全部放入一个ObservableCollection<>
并在UI中使用我的TextBlock.Inlines上的WPF数据绑定魔法.我找不到怎么做,这可能吗?
在Windows Phone 7应用程序中,当我将TextBlock放入网格并将其设置HorizontalAlignment
为" Center
"并将其设置TextWrapping
为" Wrap
"时,为什么文本溢出容器的宽度并放在下一行,与左对齐否则中心对齐块的一侧?
有没有办法设置文本换行,以便文本块中的所有文本都居中对齐?
默认情况下,WPF TextBlock
似乎应用了额外的顶部和底部填充.我希望事实并非如此.
我已经尝试设置负填充,但有一个例外:
0,-10,0,0'不是属性'Padding'的有效值.
我试过设置LineHeight
属性,没有明显效果.
这就是TextBlock在Blend中的外观.我用栗色红色标记了有问题的部分.
我有一个数据绑定TextBlock控件(在DataTemplate中使用它来显示ListBox中的项目),我想让控件中的所有文本变为粗体.我似乎无法在属性资源管理器中找到一个属性来将整个文本设置为粗体,我在网上找到的所有内容都是<Bold>
在TextBlock中使用标记,但我不能把它放在数据即将到来直接来自数据源.
必须有办法做到这一点 - 但如何?我对WPF很缺乏经验,所以我真的不知道在哪里看.
我有TextBlock
以下设置:
TextWrapping="Wrap"
Run Code Online (Sandbox Code Playgroud)
我可以确定最大行数吗?
例如,考虑以下字符串TextBlock.Text
:
This is a very good horse under the blackboard!!
Run Code Online (Sandbox Code Playgroud)
它目前已经显示如下:
This is a very
good horse under
the blackboard!!
Run Code Online (Sandbox Code Playgroud)
我需要这样做:
This is a very
good horse ...
Run Code Online (Sandbox Code Playgroud)
任何解决方案
我的WPF窗口中有一个TextBlock.
<TextBlock>
Some <Bold>formatted</Bold> text.
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
渲染时它看起来像这样,
一些格式化文本.
我的问题是,我可以将此内联"内容"绑定到我的应用程序中的资源吗?
我得到了:
制作应用程序资源字符串,
myText="Some <Bold>formatted</Bold> text."
Run Code Online (Sandbox Code Playgroud)
和以下xaml(为简洁起见,省略了一些代码)
<Window xmlns:props="clr-namespace:MyApp.Properties">
<Window.Resources>
<props:Resources x:Key="Resources"/>
</Window.Resources>
<TextBlock x:Name="Try1"
Text="{Binding Source={StaticResource Resources} Path=myText}"/>
<TextBlock x:Name="Try2">
<Binding Source="{StaticResource Resources}" Path="myText" />
</TextBlock>
</Window>
Run Code Online (Sandbox Code Playgroud)
Try1呈现标签并且不影响格式.
一些<Bold>格式化的<Bold>文本.
Try2不会编译或渲染,因为资源"myText"不是Inline类型而是字符串.
这看似简单的任务是否可能,如果可行,怎么办?
我有一个像这样定义的简单TextBlock
<StackPanel>
<Border Width="106"
Height="25"
Margin="6"
BorderBrush="Black"
BorderThickness="1"
HorizontalAlignment="Left">
<TextBlock Name="myTextBlock"
TextTrimming="CharacterEllipsis"
Text="TextBlock: Displayed text"/>
</Border>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
哪个输出像这样
这会让我"TextBlock:显示文字"
string text = myTextBlock.Text;
Run Code Online (Sandbox Code Playgroud)
但有没有办法获得实际显示在屏幕上的文字?
含义"TextBlock:显示......"
谢谢
我想设置的圆角TextBlock
在xaml
.但是没有这样的财产.
<Grid x:Name="grdDis" Grid.Row="1">
<TextBlock Text="Description" TextWrapping="Wrap" HorizontalAlignment="Left" VerticalAlignment="Top" Name="txtDescription" Margin="18,10,0,0" Height="128" Width="445"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
如何设置TextBlock的圆角.并且还想设置TextBlock的背景颜色.