gpt4 book ai didi

c# - WPF 中的圆角文本框

转载 作者:太空狗 更新时间:2023-10-29 22:11:03 24 4
gpt4 key购买 nike

我在网上搜索带圆角的 TextBox 并找到如下所示的 xaml 代码:

 <Style TargetType="{x:Type my1:CustomTextBox}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate >
<Border Background="{TemplateBinding Background}" x:Name="Bd"
BorderThickness="2" CornerRadius="5" BorderBrush="#FFF9EAB6">
***<ScrollViewer x:Name="PART_ContentHost" />***
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Bd" Property="BorderBrush" Value="#FFC7B0B0"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="Bd" Property="BorderBrush" Value="#FFC7B0B0"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="False">
<Setter Property="Foreground" Value="#FFC7B0B0"/>
</Trigger>
<Trigger Property="Width" Value="Auto">
<Setter Property="MinWidth" Value="120"/>
</Trigger>
<Trigger Property="Height" Value="Auto">
<Setter Property="MinHeight" Value="27"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>

</Setter.Value>
</Setter>
</Style>

我想知道是什么

<ScrollViewer x:Name="PART_ContentHost" />

详细说明,如果从模板中删除这一行,为什么不能正常使用我的模板,请详细地告诉我。

非常感谢。

最佳答案

名为“PART_ContentHost”的部分包含控件核心,除了装饰之外,这就是文本框本身。后面的文本框代码会查找它,因此如果您重命名删除,控件将无法工作。在这种情况下,内容是可滚动的(因为文本框可以水平和垂直滚动文本)。

关于c# - WPF 中的圆角文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509673/

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