Доступ к методам класса из шаблона элемента управления в словаре ресурсов - PullRequest
1 голос
/ 12 апреля 2011

Я хочу создать WindowBaseClass, который наследуется от Window, но имеет несколько пользовательских функций.Так что WindowStyle не будет, у меня есть собственная цветовая схема, а также логика изменения размера.

Вот фрагмент XAML, который содержит одну из «границ» с событиями MouseMOve и PreviewMouseDown.

<Rectangle Stroke="{x:Null}" x:Name="top" VerticalAlignment="Top" Height="5"
  Grid.Column="1" Grid.Row="0" PreviewMouseDown="Resize"
   MouseMove="DisplayResizeCursor">
                <Rectangle.Fill>
                    <SolidColorBrush Color="{StaticResource Ocean}"/>
                </Rectangle.Fill>

В моем коде есть такие методы, как изменение размера, перетаскиваниеи т. д. Когда все это содержится в Window1.xaml / .cs, все работает хорошо.

Теперь я хочу создать собственный шаблон (например, в словаре ресурсов) с моими цветовыми схемами и хочуPreviewMouseDown от прямоугольника, указывающего на метод, определенный в классе, расширяющем Window.

Можно ли это сделать?Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 13 апреля 2011

Не думаю, что вы подходите к этому так. Я думаю, что вы бы создали подкласс Window и добавили бы свою собственную логику PreviewMouseDown и т. Д., А затем настроили бы стили для своего нового подкласса в словаре ресурсов.

Возможно, вы также захотите взглянуть на пользовательское присоединенное свойство.

Если PreviewMouseDown и т. Д. Выполняют логику, специфичную для одного окна, в отличие от общей функциональности, это, вероятно, не сработает в любом случае.

...