gpt4 book ai didi

wpf - 您可以通过 WPF 样式将数据绑定(bind)到 CornerRadius 吗?

转载 作者:行者123 更新时间:2023-12-04 20:57:23 25 4
gpt4 key购买 nike

我有一个按钮样式,似乎无法将边框的 CornerRadius 属性数据绑定(bind)到模板。这是一个依赖属性,因此它应该是可数据绑定(bind)的。我想知道我是否缺少正确使用的 XAML 语法?

<Style TargetType="{x:Type Button}" BasedOn="{x:Null}">         
<Setter Property="FocusVisualStyle" Value="{DynamicResource MyButtonFocusVisual}"/>
<Setter Property="Background" Value="{DynamicResource MyButtonBackgroundBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource MyButtonForegroundBrush}"/>
<Setter Property="BorderBrush" Value="{DynamicResource MyButtonBorderBrush}"/>
<Setter Property="BorderThickness" Value="3"/>
<Setter Property="FontFamily" Value="Segoe UI"/>
<Setter Property="FontSize" Value="14" />
<Setter Property="CornerRadius" Value="2" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<!-- We use Grid as a root because it is easy to add more elements to customize the button -->
<Grid x:Name="Grid">
<Border x:Name="Border" CornerRadius="{TemplateBinding CornerRadius}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

两者和 CornerRadius="{TemplateBinding CornerRadius}"都会给我错误“CornerRadius 无法识别或无法访问”。

最佳答案

您尝试在 Button 类上设置/绑定(bind) CornerRadius 属性,但没有此类属性。所以错误是预料之中的。

关于wpf - 您可以通过 WPF 样式将数据绑定(bind)到 CornerRadius 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327838/

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