- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的一个 WPF 项目中,我集成了 WPF Toolkit 的 AutoCompleteBox
控件。我需要此控件的自定义 Context Menu
,我已使用 ContextMenu
属性添加了一个。不幸的是,它没有显示自定义创建的,而是显示默认创建的(即剪切、复制、粘贴,剪切和复制已禁用)。
为了重现该问题,我创建了一个示例项目,该窗口在 Grid
中包含 2 个控件。
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<toolkit:AutoCompleteBox>
<toolkit:AutoCompleteBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Menu Item 1"></MenuItem>
<MenuItem Header="Menu Item 2"></MenuItem>
</ContextMenu>
</toolkit:AutoCompleteBox.ContextMenu>
</toolkit:AutoCompleteBox>
<TextBox Grid.Row="1" >
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Menu Item 1"></MenuItem>
<MenuItem Header="Menu Item 2"></MenuItem>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
</Grid>
这两个控件具有相同的 ContextMenu
,如果我运行该解决方案,我可以看到自定义创建的 ContextMenu
正在为 TextBox
工作而不是 AutoCompleteBox
。
另外,我将相同的上下文菜单设置为 Grid(父控件)并将 ContextMenu="{x:Null}"
设置为 TextBox & AutoCompleteBox
。现在 ContextMenu
是为 TextBox
继承的,但不是为 AutoCompleteBox
继承的。
所以我的问题是,如何为 AutoCompleteBox 创建自定义 ContextMenu
?如果不是设计(AutoCompleteBox
),我如何将 ContextMenu
添加到从 AutoCompleteBox
继承的自定义 AutoCompleteBox 控件。请指教。
最佳答案
AutoCompleteBox
公开依赖属性 TextBoxStyle
,您可以设置它以自定义托管在 AutoCompleteBox 中的 TextBox
。
另一种方法是提供您自己的模板,我强烈反对,因为此 DP 是明确提供给您想要的目的,即从外部自定义 textBox。
使用自定义上下文菜单为 TextBox 创建样式,并将该模板应用于 TextBox 和 AutoCompleteBox。这个示例工作正常 -
<Grid>
<Grid.Resources>
<Style x:Key="CustomStyle" TargetType="TextBox"
BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Header1"/>
<MenuItem Header="Header2"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<toolkit:AutoCompleteBox TextBoxStyle="{StaticResource CustomStyle}"/>
<TextBox Grid.Row="1" Style="{StaticResource CustomStyle}"/>
</Grid>
关于c# - WpfToolkit AutoCompleteBox 上下文菜单不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488868/
我已经下载了 WPFToolkit,我正在使用这个包中提供的 DataGrid。 当行被删除时,我试图为行消失设置动画,但我不知道该怎么做。有谁知道怎么做? 最佳答案 这在 WPF 中可能很棘手——尽
很抱歉提出这个愚蠢的问题,但我想知道在哪里可以找到 WPF CHART 工具包的文档,从 http://wpf.codeplex.com/ 下载目前,我只犯规了博客和 Internet 上的其他帖子,
有没有办法使 WPF 工具包自动完成框的弹出窗口可调整大小(通过添加调整大小夹具)?但首先,它是否可以在 xaml 文件中访问? 最佳答案 解决方法 http://kentb.blogspot.co.
有谁知道在使用 WPFToolkit 图表控件时如何或找到任何显式设置数据点系列颜色的好例子?我想将此设置为我的 XAML 中的一种样式。 最佳答案 您可以在图表上设置调色板。此示例适用于 Colum
我已经搜索并尝试了许多方法来格式化出生日期列,不仅按月份和日期,还考虑到年份。 我不敢相信这这么难做到。 我创建了几个类型转换器,它们将字符串“MM/dd/yyyy”转换为日期时间,尝试转换为不带“/
如果我们在最后一行的最后一列上按Tab键,则WPF DataGrid会添加一个新行。但是在添加新行之后,焦点将移至网格的第一行。我们如何确保焦点移到新行的第一列? 最佳答案 您可以尝试类似 this.
如果特定条件为真,如何使单个数据网格列可编辑? 我在我的应用程序中使用 MVVM 模式。 Model :: public class Book : INotifyPropertyChanged {
我正在将 WPFToolkit 用于 MVVM WPF 应用程序,并尝试将结束日期的中断日期设置为基于开始日期。 示例 1: 示例 2: 我收到错
我正在使用WPFToolkit RichTextBox,以允许用户查看和编辑文本。 我需要支持的一件事是在键入特定单词时以及从预先存在的源中加载特定单词时为其着色。 例如,如果用户键入单词“Hello
我安装了 2010 年 2 月的 WPF 工具包,因为我对评估 AutoCompleteBox 控件很感兴趣,但我的成功非常有限。我可以让控件工作,但是一旦我尝试在 XAML 中设置它的任何属性,我就
我尝试在 wpf 工具包中更改磅值
我是 WPF 新手,正在使用 C# 和 .NET3.5 进行开发。我有一个 WPFToolkit 的 DataGrid 添加到我的窗口。我无法弄清楚如何将样式设置为列标题和行?行是动态添加的。
我在一个应用程序中使用 CheckComboBox(来自 Extended WPF Toolkit),我想使显示所选项目的“文本框”更宽一点,(事实上,我希望它填充所有CheckComboBox),但
我添加了对 WPFToolkit.dll 的引用,并在我的 .xaml 文件中添加了以下行: xmlns:toolkit="clr-namespace:Microsoft.Windows.Contro
有人知道如何关闭 WPFToolkit 图表中 noraml LineSeries 的数据点吗?我发现它们非常烦人,对我的目的没有用,但我在类本身找不到简单的属性或类似的东西。 最佳答案 你想隐藏它们
你们有谁知道用 wpftoolkit 创建多系列图表的方法吗?简而言之,我想要的是为相同的独立值提供更多的依赖值。到目前为止,我找不到任何综合机制来实现这一点。非常感谢任何帮助。 最佳答案 如果您想要
在我的一个 WPF 项目中,我集成了 WPF Toolkit 的 AutoCompleteBox 控件。我需要此控件的自定义 Context Menu,我已使用 ContextMenu 属性添加了一个
我采取的步骤: 我正在使用 .NET 4.0 我必须 codeplex并下载了第一个“扩展的 WPF 工具包二进制文件”。 2 号将此文件“ExtendedWPFToolkit_Binaries.zi
我正在使用 WPFToolkit 的 Datagrid 控件。我可以填充数据网格,但是我在使用 DataGridHyperlinkColumn 时遇到了问题。我希望它可以直观地将链接显示为人名,但要让
我正在使用 wpfToolkit 3.5 作为引用程序集在 VS2010 中构建应用程序。 我尝试从 ExpressionBlend 4 添加一些 VisualStates,但在尝试构建项目时出现以下
我是一名优秀的程序员,十分优秀!