2

から、1 つ上のレベルで定義されてUserControlいる を無効にしたいと考えています。ScrollViewer私のシナリオは次のようになります。

<!-- ... -->
<ScrollViewer VerticalScrollBarVisibility="Auto"
              HorizontalScrollBarVisibility="Disabled">
    <custom:MyUserControl ... />
</ScrollViewer>

ScrollViewerここで、内からを無効にしたいと思いますMyUserControl。これは可能ですか?

背景:各アイテムのコンテンツを自動的に追加する
カスタムTabControlスタイルを定義しました。ScrollViewerただし、ある場合には、それを使用したくありませんScrollViewerが、コンテンツのサイズを利用可能なスペースに合わせたいのに対し、他のすべての場合では、ScrollViewer を使用したいと考えています。何か案は?もちろん、1 つの項目を除いて、手動ですべてのタブ項目に ScrollViewer を追加することもできますが、それは私が望むものではありません。

4

1 に答える 1

0

コードでは、次のようにできるはずです。

try
{
    ((ScrollViewer)Parent).IsEnabled = false;
}
catch (Exception exc)
{
    MessageBox.Show(exc.Message);
}

また、XAML でトリガーを使用する前にそれを実行しました。そのようにする必要がある場合は、私に知らせてください。コードを投稿できます。

于 2010-06-01T13:44:53.787 に答える