按钮边框厚度不会从后面的代码更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按钮边框厚度不会从后面的代码更改相关的知识,希望对你有一定的参考价值。

XAML

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">

<Grid>
    <Button x:Name="Button1" Background="LightGreen" Height="50" Width="70"/>
</Grid>
</Window>

等等

Class MainWindow 
Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
    Button1.BorderBrush = Brushes.Red
    Button1.BorderThickness = New Thickness(5)
End Sub
End Class

当你运行上面的代码时,你会看到;

Button1边框画笔变为红色,这是okey。

按钮边框厚度不会更改为5,这是不正常的。

这个问题看起来像未解决的问题:

Button border thickness from code behind

答案

就像Erno de Weerd在评论中所说,它可能是一个模板问题。我已经被这几次烧伤了。

The answer to this question is very useful

它讨论了在控件模板中绑定时使用{TemplateBinding}表达式

以上是关于按钮边框厚度不会从后面的代码更改的主要内容,如果未能解决你的问题,请参考以下文章

C#ext从后面的代码更改按钮的图标

使用 Kotlin 更改片段中的按钮背景

从android中的片段更改自定义ActionBar标题

从后面的代码中将图标类添加到 HTML5 按钮

无法从后面的代码更改 CssClass

更改片段内布局的按钮