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