Как получить доступ к стилю, который существует в UserControl? - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть стиль, объявленный в UserControl.Затем я поместил этот UserControl в окно.Как я могу получить доступ к стилю UserControl из XAML окна ???

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Ресурсы разрешаются при переходе вверх по визуальному дереву.Это не обычный способ работы со стилями.

Вы можете сделать это по коду:

Style style = (Style)yourUserControl.Resources[YourKeyStyle];
1 голос
/ 03 апреля 2012

Если вы даете своему UserControl имя, вы можете просто использовать привязку ElementName для получения доступа к свойству UserControl Style.

<Window Title="MainWindow" Height="350" Width="525" 
Style="{Binding ElementName=myUserControl, Path=Style}">
    <UserControl Name="myUserControl" >
        <UserControl.Style>
            <Style TargetType="Control">
                <Setter Property="Background" Value="Yellow" />
            </Style>
        </UserControl.Style>
    </UserControl>
</Window>

Если вы хотите получить доступ только к отдельному значению установщика из стиля UserControl, вы можете использовать что-то вроде:

<Window Background="{Binding ElementName=myUserControl, Source=Style, Path=Background}">

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...