2

私は次のコードを使用しています:

<ListBox 
    x:Name="lbItems"            
    Grid.Row="1"
    Margin="2">
    <ListBox.Template>
        <ControlTemplate>
            <Border 
                Background="{StaticResource DarkerBrush}"                            
                Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type ListBox}, Mode=FindAncestor}}"
                BorderBrush="{StaticResource MediumBrush}"
                BorderThickness="0"
                CornerRadius="4">
                <ItemsPresenter />                            
            </Border>
        </ControlTemplate>
    </ListBox.Template>
</ListBox>

動作しますが、出力ウィンドウに削除したい例外が表示されます。

System.Windows.Data情報:10:バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path = ActualWidth; DataItem = null; ターゲット要素は'Border'(Name ='');です。ターゲットプロパティは「幅」(タイプ「ダブル」)です

おそらく私は完全に正しくないことをしているので、どうすればコードを改善できるかわかりますか?

4

1 に答える 1

2
Width="{Binding ElementName=lbItems, Path=ActualWidth}" ?
于 2010-04-16T14:34:45.130 に答える