关于这个看似简单的主题,我无法找到答案:是否可以在WinForms ListView控件中对齐单个子项的文本?
如果是这样,怎么样?
我希望同一列中的文本以不同方式对齐.
有没有办法在textarea中输入具有已知宽度和高度的垂直居中文本?我有一个固定大小的文本区域,其中应输入文本,我希望文本在您键入时从中心开始.水平居中可以用text-align:center完成,但是我找不到任何水平对齐的方法.
我试图将"文本对齐"应用于ContentControl.由于ContentControl没有像TextBlock那样的水平或垂直文本对齐属性,因此我尝试使用ContentControl的HorizontalContentAlignment属性.
我的问题是我无法使用ContentControl本身.
在我的例子中,我有一个显示"hello world"的内容控件和一个显示"change it"的按钮.
当我单击按钮时,我在内容控件和按钮上设置HorizontalContentAlignment.按钮的内容会更改,但内容控件的内容不会更改.
这是我的XAML代码:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ContentControl x:Name="ctrl" Width="525">
Hello World!
</ContentControl>
<Button x:Name="btn" Grid.Row="1" Content="Change It" Click="btn_Click"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
这是按钮点击事件的VB.NET代码:
Class MainWindow
Private Sub btn_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
If (ctrl.HorizontalContentAlignment = HorizontalAlignment.Left) Then
ctrl.HorizontalContentAlignment = HorizontalAlignment.Right
btn.HorizontalContentAlignment = Windows.HorizontalAlignment.Right
Else
ctrl.HorizontalContentAlignment = HorizontalAlignment.Left
btn.HorizontalContentAlignment = Windows.HorizontalAlignment.Left
End If
ctrl.UpdateLayout()
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
由于各种原因,我无法用文本块替换我的内容控件,但我仍然需要能够对齐内容.
编辑:
虽然Narohi解决了建议的工作原理,但我仍然对内容控件的HorizontalContentAlignment属性不对齐内容感到困惑.
我尝试了一个Label控件(继承自ContentControl),它的HorizontalContentAlignment属性正确地对齐内容.
(再次编辑:我不再对此感到困惑,似乎在所有情况下都没有正确使用HorizontalContentAlignment.)
这是我更新的XAML代码:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" …Run Code Online (Sandbox Code Playgroud) 如何使 INSIDE 这个样式元素的文本与左下角对齐?我只希望框中的文本位于框的左下角。文本的其余部分应该不受影响。
我是新手,CSS无法弄清楚。
HTML
<body>
<h1>example text</h1>
<article class="box" style="background-color: #2672EC">foo bar</article>
<h1>example text</h1>
</body>
Run Code Online (Sandbox Code Playgroud)
CSS
body {
font-family: Verdana;
font-size: 16px;
color: black;
}
.box {
height: 187px;
width: 187px;
margin-right: 5.5px;
margin-left: 5.5px;
margin-bottom: 5.5px;
margin-top: 5.5px;
color: white;
}
Run Code Online (Sandbox Code Playgroud)
这是 JSFiddle
我有一个UITextView,可以是左对齐,右对齐或居中.我注意到如果我右对齐textView,则会忽略textView中任何文本行中的任何尾随空格.左对齐时前导空格不会发生这种情况.
在视觉上这是发生的事情(使用' - '可视化空间):
左对齐:
-some-text-
Run Code Online (Sandbox Code Playgroud)
相同的文字右对齐:
--some-text
Run Code Online (Sandbox Code Playgroud)
添加更多文本,将尾随空格带回正确的位置:
-some-text-b
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么这是或如何强制右对齐文本在右侧显示尾随空格.有什么建议?
text-align: end;和之间有什么区别text-align: right;?
当我使用其中任何一个时,我得到相同的结果,但是有什么不同吗?
[HTML]
使用非等宽字体时,对齐单词的最简单的解决方案(最少量的代码)是什么?
我需要实现这个目标:
« ... Just some random text. This
is just some random text.
This is just some random
text. This is just random. »
"is"应该与上面的"just"一词完全一致
到目前为止我尝试了什么:
(1)将是解决方案,但对我不起作用,似乎已被弃用:
text text text text <tab id=t1>target text<br>
<tab to=t1>Should be aligned with target.
Run Code Online (Sandbox Code Playgroud)
(在两行中添加"t1"的引号也不会使它工作.)
(2)第一行的负缩进:
text-indent: -3em;
Run Code Online (Sandbox Code Playgroud)
这是有效的,但它不是一个确切的方法,因为我必须在视觉上调整em编号以使对齐匹配.另外:根据用户的字体和大小等,对齐不一定与用户匹配.
找不到简单问题的解决方案让我发疯:(
我有一个跨越几行的文本.第一行应该从左到右运行,但是任何不适合第一行的多余文本应该是右对齐的.
这是我想要描述的内容(有3个两行段落):
1. Lorem ipsum dolor sit amet, consectetur adipiscing |
elit.|
2. Sed do eiusmod tempor incididunt ut labore et dolore |
magna aliqua.|
3. Ut enim ad minim veniam, quis nostrud exercitation ul-|
lamco laboris nisi ut aliquip ex ea.|
Run Code Online (Sandbox Code Playgroud)
我尝试过这个简单的解决方案:
div {
text-align: right;
}
div::first-line {
text-align: left;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.强制阻止显示到第一行 - div::first-line {display: block;}- 也没有帮助.
将第一行或每隔一行关闭成一个单独的span或用某些东西操纵或使其全部预格式化的文本不是一种选择; 它应该自动进行.
有没有办法用CSS实现这一目标?
如何在标签的一行上实现TextAlignment.justified.
到目前为止我所看到的TextAlignment.justified仅应用于段落,而且段落也不应用于最后一行或单行.
我面临的一个问题是将按钮的文本垂直居中对齐,但是它仍然比精确居中位置略低。我includeFontPadding从文档中发现了一些与第三方字体的差异。
字体在iOS设备上看起来合适,但在Android中居中。
https://facebook.github.io/react-native/docs/text-style-props#includefontpadding
设置为false可删除多余的字体填充,这些字体填充旨在为某些升序/降序留出空间。对于某些字体,这种填充可以使文本在垂直居中时看起来稍微不对齐。为了获得最佳结果,还将textAlignVertical设置为居中。默认为true。
<Button
style={[style.button]} block >
<Text>Setup Now</Text>
</Button>
Run Code Online (Sandbox Code Playgroud)
按钮样式:
export default {
button: {
elevation: null,
shadowColor: null,
shadowOffset: null,
shadowOpacity: null,
shadowRadius: null
}
}
Run Code Online (Sandbox Code Playgroud)
text-alignment ×10
css ×4
html ×3
css3 ×2
alignment ×1
android ×1
c# ×1
center ×1
ios ×1
listview ×1
nsstring ×1
objective-c ×1
react-native ×1
reactjs ×1
styles ×1
swift ×1
tabstop ×1
text ×1
text-align ×1
textarea ×1
uikit ×1
uilabel ×1
uitextview ×1
wpf ×1