如何在RichTextBox中對齊文本?看來控制不直接支持它。所以我正在尋找方法來模擬它。理想情況下,我會將控件的邊界固定,文本的末尾與底部對齊。如何在WPF RichTextBox中對齊文本
2
A
回答
0
該文本來自名爲PART_ContentHost的ScrollViewer,該文本位於由RichTextBox包裝的TextBoxBase的默認控件模板內。您應該重寫控件模板,並讓ScrollViewer將VerticalAlignment聲明爲Bottom,或者將模板綁定到VerticalContentAlignment。
下面,我做了後者。這是從Blend中提取的默認控制模板的修改版本。我所做的唯一更改是向ScrollViewer添加VerticalAlignment =「{TemplateBinding VerticalAlignment}」。
(另請注意,它引用其定義爲的xmlns Microsoft_Windows_Themes:Microsoft_Windows_Themes =「CLR的命名空間:Microsoft.Windows.Themes;裝配= PresentationFramework.Aero」
我不確定如何,如果Aero是這將工作而不是用戶的機器
<Style x:Key="BottomAlignedTextBoxBaseStyle"
TargetType="TextBoxBase"
BasedOn="{StaticResource {x:Type TextBoxBase}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBoxBase}">
<Microsoft_Windows_Themes:ListBoxChrome x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderFocused="{TemplateBinding IsKeyboardFocusWithin}" SnapsToDevicePixels="true">
<ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Microsoft_Windows_Themes:ListBoxChrome>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
再打開),使用它,簡單地說:
<RichTextBox Style="{StaticResource BottomAlignedTextBoxBaseStyle}" VerticalContentAlignment="Bottom" />
相關問題
- 1. 如何在RichTextBox C#中「對齊」文本?
- 2. WPF。如何對齊文本InlineUIContainer內容與外文本的RichTextBox
- 3. 在RichTextBox中對齊數字
- 4. 對齊RichTextBox的
- 5. 如何在WPF中將星號與周圍的文本對齊?
- 6. 保存richtextbox文本wpf
- 7. Wpf RichTextBox複製textstyle文本
- 8. RichTextBox中的對齊選項
- 9. WPF TextBlock中的文本垂直對齊
- 10. 如何在WPF RichTextBox中設置純文本格式
- 11. 如何在中心對齊UISegment文本
- 12. 如何在div中對齊文本?
- 13. 如何在DataGridView列中對齊文本?
- 14. 如何在python中對齊文本
- 15. 如何在Wordpress中對齊文本?
- 16. 如何在android中對齊文本
- 17. 如何在Android Webview中對齊文本?
- 18. WPF中的文本包裝FlowDocumentScrollViewer/RichTextBox
- 19. wpf richtextbox中的文本自動替換
- 20. 替換WPF中的文本Richtextbox
- 21. 如何對齊WPF菜單項中的文本?
- 22. 如何從RichTextBox中獲取WPF中的所有文本
- 23. 如何設置WPF C#中richtextbox中文本的行間距?
- 24. 左右對齊richtextbox c#
- 25. 如何對齊文本?
- 26. 如何對齊此文本?
- 27. 如何對齊文本框?
- 28. 如何對齊此文本?
- 29. 如何對齊文本框
- 30. 如何在運行時在一個WPF按鈕中居中對齊文本?
我試圖改變與WPF Inspector中的財產,這是行不通的!你試過了嗎? – Alfa07 2011-06-02 09:37:11
對不起,我在Style的BasedOn屬性中有一個拼寫錯誤。現在就試試? – Adrian 2011-06-02 15:43:52