私はボーダープロパティの背景をリスト内の要素にバインドしたいと思います。Border.Borderをリソースディクショナリから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>
は今、私は「BackgroundStyle」と呼ばれるプロパティを含むオブジェクトを保持するのObservableCollectionを埋めます。私はスタイルを作られた背景を持つリストボックスを埋めるとき、私は「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はどのようにボーダーに関連していますか?あなたは境界のDataContext、または直接の親のいずれかにそれを設定しますか? –
@PhilippSchmid:彼の 'ListBox'はそのコレクションを' ItemsSource'として持っています。 'Border'は' DataTemplate'のように見え、 'Background'を' BackgroundStyle'プロパティにバインドしています。 –