gpt4 book ai didi

c# - 为什么设置大宽度时边框消失?

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:52 25 4
gpt4 key购买 nike

我根据时间线调整边框大小。为什么当 Width 变得很大时 Border 消失了。例如,对于 Width=100000Border 可见,但对于 Width=200000Border 消失。

<StackPanel>
<Border BorderThickness="0,0,0,1" BorderBrush="Black" Height="100" Width="1000000">
</Border>
</StackPanel>

最佳答案

事实证明,Border 设置 BorderThickness 属性存在一些限制。不幸的是,我不能确切地说出它们的样子,我试着用 ILSpy 找到它们。 (你可以试着找他们上午)。

我可以说的一个限制是:如果一个坐标的值超过 125,000 Border 的线就会消失。这是我的示例列表:

Thickness    Width
--------- ---------
0,0,0,1 125 001
0,0,0,2 251 000
0,0,0,3 375 001
0,0,0,4 501 000

在所有这些情况下,都不会绘制线条。

作为替代方案,您可以每次增加 Thickness 的值(不是 varinat),或使用 Line/Separator ,对于他们来说,应该没有什么限制。你需要根据条件改变Margin的值,或者为他设置Visibility

带有分隔符的示例:

<Separator Name="HighSignal"
Width="1000000"
Background="Black"
Height="2"
Visibility="Collapsed"
Margin="0,100,0,0" />

<Separator Name="LowSignal"
Width="1000000"
Background="Black"
Height="2"
Visibility="Visible"
Margin="0,0,0,0" />

注意:对于 Separator,您可以创建一个 Style,因为对于他来说,基本类型是一个 Control(对于 Line -Shape)。

关于c# - 为什么设置大宽度时边框消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com