MainWindow.xaml
我试图使用两个StaticResource
元素来定义网格中TextBox边框的粗细。我似乎无法在BorderThickness
规范中多次使用StaticResource
。如何使用多个StaticResources在XAML中指定属性值
的代码片段,其工作是,
xmlns:syw="clr-namespace:System.Windows;assembly=PresentationFramework"
<Window.Resources>
<syw:Thickness x:Key="thick">5.0</syw:Thickness>
<syw:Thickness x:Key="thin">1.0</syw:Thickness>
</Window.Resources>
行数后和列被限定,并且仍然内<Grid>
部,
<TextBox Name="c00" Grid.Row="1" Grid.Column="1" BorderBrush="Black" BorderThickness="{StaticResource ResourceKey=thick}"/>
<TextBox Name="c01" Grid.Row="2" Grid.Column="2" BorderBrush="Black" BorderThickness="5.0, 5.0, 1.0, 1.0"/>
此代码是否符合并显示两个文本框,第一个在TextBox的所有四边上具有相同的边框厚度,第二个带有一个厚度ss用于左侧和顶侧,第二个厚度用于TextBox的右侧和底侧。
我想要做的就是多次使用StaticResource代替上面第二行中的数字,因为我有很多TextBoxes并希望能够通过更改一对夫妇来更改边框厚度数字,即thick
和thin
。但是,当我尝试时,
<TextBox Name="c00" Grid.Row="1" Grid.Column="1" BorderBrush="Black"
BorderThickness="{StaticResource ResourceKey=thick},{StaticResource ResourceKey=thick},{StaticResource ResourceKey=thin},{StaticResource ResourceKey=thin}"/>
编辑器指示逗号在该位置意外,并且不会编译。
我只是格式不正确吗?
的问题是,你正在尝试将多个值与一个单一的绑定字符串,则需要创建设置所有边框尺寸或用户多重绑定的厚度定义 – MikeT
[仅绑定WPF控件的边距属性的一部分](https:// stackoverflow。com/questions/6249518/wpf-control-margin-property-of-wpf-control) – MikeT