1

ユーザーが希望する色で描画されるように、Forderground 依存関係プロパティを UIControl にバインドしようとしています。myUiControl.Foderground は autocopletes であるため、次のように XAML ファイルにバインドするだけでよいと考えました。

{Binding ElementName=rootControl, Path=Forderground}

VS をデバッグすると、この DependencyProperty とバインドするためのソースが見つからないと言われますが、これがなぜなのかわかりませんでした。

また、デバッグ中にオブジェクトのすべての依存関係プロパティを一覧表示するにはどうすればよいですか?

4

2 に答える 2

0

更新: 以下では不十分な場合は、このサンプルをダウンロードして見てみてください。

ElementName はルート コントロールの「x:Name」として設定する必要があり、Path はバインド先のルート要素のプロパティに設定する必要があります。名前がないと、参照している要素を見つけることができず (したがって初期エラー)、Path がないと正しいプロパティにバインドされません (実行時に出力でエラーを確認してください)。

これを試して:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid x:Name="root" Background="Green">
    <Button Background="White" Margin="100">
        <TextBlock Background="{Binding ElementName=root, Path=Background}" Text="TESTING TESTING"/>
    </Button>
</Grid>

于 2009-04-01T22:41:02.573 に答える