- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为数据库连接构建一个登录屏幕。现在,我正在对表单进行数据验证,并想在验证失败的字段上设置红色边框。这在 TextBoxes 和 PasswordBoxes 上完美运行,但我无法让它在 ComboBox 上运行。
我查看了不同的线程,发现有人按照我尝试过的方式使它工作,但无论出于何种原因,它在我的设置中不起作用。
我现在如何设置边框:
(注释掉是我试图查看是否可以得到任何结果的另一种方法。)
private void activateValidationErrorHighlight(Control uiElelment)
{
uiElelment.SetValue(Border.BorderBrushProperty, new SolidColorBrush(Color.FromArgb(0xFF, 0xD0, 0x50, 0x50)));
//uiElelment.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0xD0, 0x50, 0x50));
}
我也试过像这样直接编辑它 myComboBox.BorderBrush = Brushes.Red;
组合框的 XAML:
<ComboBox Name="cb_DevelopmentServer" Text="Server"
Grid.Column="0" Grid.Row="4"
Margin="5" Padding="5"
FontSize="16"
IsEditable="True">
<ComboBox.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding Path=ComboTest}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
在运行时查看 LiveVisualTree,我发现元素本身设置了 BorderBrush 属性,但 ComboBox 中有一个 Border 元素未设置。
如果可能的话,我想这样做而不必绕过 VisualTreeHelper。
我是 WPF 和 XAML 的新手,所以如果发现应用程序中的其他地方存在导致此问题的问题,我不会感到过分惊讶。如果您认为这是可能的,您能告诉我我应该去哪里找吗?
最佳答案
不幸的是,没有人就此回复我,我一直无法解决问题。
这是我为遇到同样问题的人所做的:
作为解决方法,我在 Xaml 中去掉所有元素的边框(将厚度设置为 0),并添加一个 <border>
用我知道的名字标记任何我需要突出显示以进行验证的东西。
我所要做的就是将边框元素传递给原帖中定义的函数 activateValidationErrorHighlight。
关于c# - WPF ComboBox BorderBrush 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758302/
我有一个边框,我在运行时更改了它的边框。 现在我需要这个边框一直发光,无论颜色是什么。 我试过这个,但我有问题。有人可以帮忙吗?
我需要一些帮助。 我有两个控件,一个 ComboBox 和一个 TextBox,我需要将 BorderBrush 属性更改为其他颜色,使用 de TextBox 效果很好,但使用 ComboBox 则
我在ControlTemplate 中正确使用语法时遇到了一些困难。这是它的基础知识:
我正在尝试将 TextBox 的 BorderBrush 颜色更改为默认值。看了下ControlTemplate,好像没有指定默认颜色。知道默认颜色是什么吗? This似乎是 ControlTempl
我有一个实际上不会改变边框颜色的边框刷。这是我的组合框 XAML。有什么想法吗? 最佳答案 您需要修改 ComboBox 的 ControlTemplate 才能更改其边框颜色。您可以在此处阅读有
有问题。我无法使用每个 C# 代码(不在 XAML 中)的字符串值来设置 BorderBrush: ((Border)((Image)sender).Parent).BorderBrush = "#
我正在为数据库连接构建一个登录屏幕。现在,我正在对表单进行数据验证,并想在验证失败的字段上设置红色边框。这在 TextBoxes 和 PasswordBoxes 上完美运行,但我无法让它在 Combo
在我的 WPF 应用程序中,我想在鼠标进入时更改文本框的边框画笔颜色,但它不会将颜色更改为我想要的颜色,而是更改为天蓝色(我想这是标准颜色)。 这是我的 XAML 代码:
我正在尝试更改自定义模板中按钮的 borderbrush 属性。使用此方法更改鼠标悬停时的背景效果很好,但是 BorderBrush?纳达。 这是我的代码:
视觉工作室 2010 | .NET/WPF 4.0 我认为这可能是 WPF 错误,但我似乎找不到关于它的错误报告。为了弥补我只是遗漏了一些明显的可能性,我转向 stackoverflow 寻求答案!
我想在 Xamarin Forms 中使用 BorderBrush,就像我们可以使用 WIN Phone XAML 一样 是否有可能在 Xamarin.Forms 中执行此操作? 最佳答案 Xam
我正在尝试根据状态和事件为边框着色。我有一个开启和关闭状态,带有“Poked”事件。 On = Green,Off = Red,当 Poked 时,我想从蓝色淡化回其原始颜色(基于其状态)。所有都在应
我是 WPF 的新手,仍然有一些基本问题。 我有一个来自 devcomponents 的控件,它默认为蓝色边框。我的文本框等有一个更灰色的颜色。我希望 devcomponents 控件具有相同的边框。
最小的、完整的、可验证的示例(.NET Framework 4.0+): MainWindowViewModel.cs namespace MCVBorderTest { public cla
全部,我创建了一个 DataGrid,上面有一个搜索框。当用户键入并且文本位于 DataGrid 中时,匹配单元格的背景颜色为橙色。我已经做到了这一点,但现在(追溯)想要将搜索 TextBox 的 B
我有一个实现 IValueConverter 的类,该类旨在用于将 bool 值转换为 Brush。我尝试在与 Border 控件的 BorderBrush 属性的绑定(bind)中使用 IValue
我正在尝试使用 WPF 创建一个小型应用程序。我想向文本框添加带有圆角的边框。同时,我将全局值添加到 App.xaml 文件中,以便可以重用颜色。 这是我添加到 App.xaml 文件中的内容
我是一名优秀的程序员,十分优秀!