Как использовать преобразование рендеринга шаблонного элемента управления в шаблоне элемента управления - PullRequest
0 голосов
/ 13 сентября 2010

в Silverlight 4: Я конвертирую Usercontrol в шаблонный элемент управления. В моем Usercontrol у меня был RenderTransform

<src:UserControlView.RenderTransform>
    <TransformGroup>
        <ScaleTransform/>
        <SkewTransform/>
        <RotateTransform/>
        <TranslateTransform X="-478" Y="-478"/>
    </TransformGroup>
</src:UserControlView.RenderTransform>

Но теперь я в Controltemplate, я получаю сообщение об ошибке:

Ошибка 5 Присоединяемое свойство 'RenderTransform' не найдено в типе 'MyControl'. ... \ Themes \ Generic.xaml

                <local:MyControl.RenderTransform>
                    <TransformGroup>
                        <ScaleTransform />
                        <SkewTransform />
                        <RotateTransform />
                        <TranslateTransform X="-478"
                                            Y="-478" />
                    </TransformGroup>
                </local:MyControl.RenderTransform>

местный: MyControl - отчаянная попытка, потому что я не знаю, как и где искать. Мой MyControl наследуется от Control, так как в UIElement есть RenderTransform, поэтому он должен каким-то образом найти его правильно?

1 Ответ

2 голосов
/ 13 сентября 2010

Я полагаю, вы просто пытаетесь установить свойства Render Transform по умолчанию? Если это так, вы просто хотите реализовать сеттеры в общем стиле:

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/client/2007" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:SilverlightApplication1"
>
    <Style TargetType="local:MyControl">
        <Setter Property="RenderTransform">
            <Setter.Value>
                <TransformGroup>
                    <TranslateTransform X="-478" Y="-478" />
                </TransformGroup>
            </Setter.Value>
        </Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:MyControl">
                    // Your actual template goes here
                </ControlTemplate>
            </Setter.Value>            
        </Setter>
    </Style>
</ResourceDictionary>

Если нет, пожалуйста, покажите больше вашего текущего источника / Xaml, и я исправлю этот пример.

...