visual-tree

    0热度

    1回答

    我已经创建了几个的MenuItems(不XAML)所以我说他们的父项: (Parent_Menu as MenuItem).Items.Add(Menu_Item); 然后我采用我的方式通过的VisualTree列表(循环)。但这些样式不适用于新的MenuItems。这是我的风格应用代码: else if (Visual is MenuItem) { MenuItem menuIt

    1热度

    1回答

    非常简单的问题。 我已附加到PreviewMouseLeftButtonDown事件。我知道这个事件隧道,所以视觉树中的第一项将被标记为e.OriginalSource。 例子: 我有一个名为 “MainGrid” 网格。该网格包含一个标签。 如果我在该网格上设置了PreviewMouseLeftButtonDown事件,并且我单击该标签,PreviewMouseLeftButtonDown事件将

    1热度

    1回答

    对不起,如果这是重复的,但我找不到与之相关的任何内容。 我试图从我有一个自定义控件创建XpsDocument。自定义控件已经定义了页眉和页脚的属性以及正文。 这个想法是能够使用相同的控件(或其衍生物)作为输入到某个自定义DocumentPaginator的输入,该输入将创建该报告的打印机就绪版本,并且标头和页脚每个页面和控件在内部全部显示(我不想创建整个控件的位图,然后缩放它并在页面结束时将其剪切

    1热度

    2回答

    比方说,我有一个矩形这样的: <Rectangle Grid.Column="1" Stroke="Red" StrokeDashArray="4.0 4.0" StrokeThickness="{Binding Path=CurrentThickness}" Visibility="{Binding Path=VisibleRectangl

    3热度

    2回答

    我将焦点移动到其开口弹出: wcl:FocusHelper.IsFocused="{Binding RelativeSource={RelativeSource Self}, Path=IsOpen}" FocusHelper类代码: public static class FocusHelper { public static readonly DependencyPropert

    0热度

    1回答

    我试图从DatePicker控件中获取“PART_HeaderButton”,然后应用自定义样式。问题是我无法搜索可视化树来查找此标题按钮。日历在弹出窗口中。弹出窗口似乎创建了一个新的可视化树。 我的问题是如何访问新生成的可视化树并执行循环搜索?

    0热度

    1回答

    我正在研究一个应用程序,其中我们有一个主窗口,在不同的码头选项中有这么多子窗口。所以,一个码头有一个属性面板窗口,它允许用户修改所选实体的属性,并且在改变该值之后,用户必须点击控件底部可用的应用按钮。所以,我愿意拥有某种功能,如果用户修改了某些值,而不是点击apply,如果用户单击属性面板视图的子控件之外的其他位置,则应该给用户一条消息:“请先点击申请保存您的更改“。为此,我在MainWindow

    3热度

    2回答

    为什么adorner图层总是呈现为应用程序中最顶层的图层(在AdornerDecorator下 - 请参阅截图)? 有没有办法改变可以绘制装饰的图层/层次? 在下面的屏幕截图中,AdornerLayer被添加到AdornerDecorator中,Adorner(MyAdorners)被添加到这个AdornerLayer中。但AdornerLayer检索这样, AdornerLayer layer

    0热度

    1回答

    我很抱歉愚蠢的标题,但我的要求是非常相似的。 我有一个自定义控件从DatePicker扩展。我没有任何单独的控制结构。我需要附加一个Popup到它的结构。因此,我在自定义控件的构造函数中做了什么,使用自定义控件初始化一个带有展示位置目标的新弹出窗口。 在这里我知道这个弹出不会在视觉树中。我需要带这个弹出窗口来查看按钮点击的时间。 对不起,我的英文不好。希望这个问题是清楚的... 感谢

    4热度

    1回答

    我想从DataTemplate中获取我的SelectedRadioButton。 WPF督察显示可视树: ,并在代码: void menu_StatusGeneratorChanged(object sender, EventArgs e) { var status = Menu.Items.ItemContainerGenerator.Status;