- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试各种技术来尝试让按钮标签文本居中对齐。当我查看 Avalonia DevTools inpspector 中的按钮时,我可以看到 AccessText TextAlignment 始终设置为 Left。
这是应用样式的一种尝试,但不起作用:
<Style Selector="Button">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="Gray"/>
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="TextBlock.TextAlignment" Value="Center"/>
</Style>
修改 TextBlock TextAlignment 的正确方法是什么?
最佳答案
有两种不同类型的对齐方式:
要在父元素内水平对齐元素,您可以使用 HorizontalAlignment
。但是,要对齐内容,必须使用 HorizontalContentAlignment
。
Avalonia Dev Tools中右侧Layout Visualizer区域显示的是HorizontalAlignment。但是当按钮被选中时,您可以在属性区域的中心以文本形式看到 HorizontalContentAlignment。
这些不同的对齐方式可以通过一个简短的 XAML 示例得到最好的展示:
<Window.Styles>
<Style Selector="Button#myBtn">
<Setter Property="Background" Value="Black" />
<Setter Property="Foreground" Value="Gray" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</Window.Styles>
<StackPanel Background="#D9D0DE">
<!-- different horizontal alignments of element in parent panel -->
<StackPanel Background="#C46D5E">
<Button HorizontalAlignment="Left" Content="Left" Width="200" />
<Button HorizontalAlignment="Center" Content="Center" Width="200" />
<Button HorizontalAlignment="Right" Content="Right" Width="200" />
</StackPanel>
<!-- different horizontal content alignments -->
<StackPanel Background="#7A9E7E">
<Button HorizontalContentAlignment="Left" Content="Content Left" Width="200" />
<Button HorizontalContentAlignment="Center" Content="Content Center" Width="200" />
<Button HorizontalContentAlignment="Right" Content="Content Right" Width="200" />
</StackPanel>
<!-- styled button -->
<StackPanel>
<Button x:Name="myBtn" Content="Styled Button" Width="200" />
</StackPanel>
</StackPanel>
从视觉上看,它看起来像这样:
正如您在底部按钮上看到的那样,样式将按钮内容水平居中对齐。
关于avaloniaui - AvaloniaUI 按钮中按钮文本的水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71146760/
我一直在尝试各种技术来尝试让按钮标签文本居中对齐。当我查看 Avalonia DevTools inpspector 中的按钮时,我可以看到 AccessText TextAlignment 始终设置
我正在使用 AvaloniaUI 并尝试实现:http://avaloniaui.net/api/Avalonia.Controls/OpenFolderDialog/ 我想要实现的是,当我按下一个按
每当我尝试重新启动 Avalonia 应用程序表单基础应用程序时,我都会收到一个异常:“已在其中一个 AppBuilder 实例上调用了安装程序。”在 SetupWithLifetime() 调用上。
我正在 avalonia 和大多数作品中尝试样式,除了伪类,它们只是被忽略了。 我创建了一个窗口,所有样式都在那里,我创建了一个用户控件(带有一个按钮 - 伪类在按钮上),使用样式。我不使用代码,只使
在 GDI+ 中,可以直接在 Canvas 上绘图(创建一个内存位图并在那里做任何需要做的事情)。 对于 Avalonia,我需要相同的“自定义控件”,我被告知这是可能的,因为可以访问 SkiaSha
我正在玩 Avalonia我正在尝试显示一个消息框,该消息框等同于 WinForms 的 MessageBox.Show()。我找到了 GitHub issue那是为此请求一个 API,但我想知道人们
如果在WPF中一个装饰元素是使用抽象类Adorner实现的,那么在Avalonia UI中如何实现这个对象呢? //code wpf public class ControlAdorn
我是一名优秀的程序员,十分优秀!