【发布时间】:2019-03-11 14:52:59
【问题描述】:
所以我在viewbox 中有一个标签,所以当应用程序扩展时,标签也会扩展。但是,用户可以选择AutoScale via Viewbox 或No autoscaling 并设置标签本身的属性。
到目前为止,我得到了这个:
<Viewbox Name="vb">
<Label
Name="lblText"
Width="{Binding ElementName=Sign, Path=ActualWidth}"
Height="{Binding ElementName=Sign, Path=ActualHeight}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="{Binding TextAlignment}"
VerticalContentAlignment="Center"
Background="Transparent"
Content="{Binding ObjectName}"
FontFamily="{Binding Font_Family}"
FontSize="{Binding FontSize}"
Foreground="{Binding FontColor}" />
</Viewbox>
现在要获得标签 AutoSize,我必须将宽度和高度设置为自动。但是,当我这样做时,我不能再使用HorizontalContentAlignment,因为标签是文本的大小。当绑定到视图框大小时,我可以使用它,但 AutoSize 不起作用。
我正在考虑一个事件,然后当用户更改 `` 然后一个事件将触发,我可以在代码中设置视图框和标签的属性。
简而言之,我正在寻找一种方法来创建可以自动调整大小或手动设置的文本保存对象。
【问题讨论】:
-
TextBlock 怎么样?
-
测试它并得到相同的结果,也许你可以发布一个你如何让它工作的例子?