我想將Border屬性的背景綁定到列表中的元素。從資源字典中綁定Boder.Background到LinearGradientBrush
我有一個字典持有follwing:
<LinearGradientBrush x:Key="ConfigurationItemBackground" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFAABBCC" Offset="1"/>
<GradientStop Color="#FFCCDDEE" Offset="0.7"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="NavigationItemBackground" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD97825" Offset="1"/>
<GradientStop Color="#FFFF9A2E" Offset="0.7"/>
</LinearGradientBrush>
現在我填的ObservableCollection拿着包含一個名爲「BackgroundStyle」屬性對象。當我充滿風格的背景列表框我想在後臺「BackgroundStyle」
<Border x:Name="Border" BorderThickness="1" CornerRadius="4" Width="120" Height="80"
VerticalAlignment="Center" HorizontalAlignment="Center" Padding="4"
BorderBrush="Black" Background="{Binding Path=BackgroundStyle}">
結合這種運作良好,如果BackgroundStyle =「紅色」或「綠色」,但它不會,如果我的工作使用「ConfigurationItemBackground」。
有什麼建議嗎? 感謝您的幫助;)
-Tim-
你的ObservableCollection與Border的關係如何?你是否將其設置在邊界的DataContext中,或者它的任何直接父母? –
@PhilippSchmid:他的'ListBox'將該集合作爲它的'ItemsSource',聽起來像。 'Border'看起來就像是'DataTemplate',他將'Background'綁定到'BackgroundStyle'屬性。 –