你知道在文本框中使用掩码(正则表达式)的任何免费的WPF组件吗?
我在WPF中有一个控件,它有一个独特的Uid.我怎样才能通过其Uid来回溯对象?
在TabItem控件上有一个TextBox项(MyTextBox).我的代码如下所示:
MyTextBox.Focus();
Keyboard.Focus(MyTextBox);
Run Code Online (Sandbox Code Playgroud)
当我通过调试器运行此代码时,我会在执行这些行后看到以下内容:
MyTextBox.IsFocused = true
MyTextBox.IsKeyboardFocused = false
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么文本框没有接收键盘焦点?它只是一个启用的标准TextBox控件.
我想设置ToolTip maxwidth属性以正确显示长文本.另外我需要文字包装.我用过这种风格:
<Style TargetType="ToolTip">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" MaxWidth="400" TextWrapping='Wrap' />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
这个工具提示风格适合我的目的.但是,对于某些具有自己工具提示风格的控件来说,它无效.例如,无法显示以下按钮的工具提示.
<Button>
<Button.ToolTip>
<StackPanel>
<TextBlock Style="{StaticResource firstText}" Text="aaaaaaaaaaaaa"/>
<TextBlock Style="{StaticResource secondText}" Text="bbbbbbbbbbbbb"/>
<TextBlock Bacground="Red" Text="ccccccccccccc"/>
</StackPanel>
</Button.ToolTip>
</Button>
Run Code Online (Sandbox Code Playgroud)
我想为所有工具提示设置文本换行的maxwidth属性.我能为这个问题做些什么?
我可以将a定义Binding为a Resource然后使用不同的Controls属性重用它吗?
例:
捆绑:
<Window.Resources>
<Binding x:Key="MyBinding" Path="MyProperty" Mode="TwoWay" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
在XAML中重用:
<TextBox Text="{StaticResource MyBinding}" />
Run Code Online (Sandbox Code Playgroud)
在声明Binding如上后我得到了错误:
"当前上下文中不存在名称'InitializeComponent'"
有没有办法Binding在不同的环境中重用相同的东西?
当DataGrid的源更新时会触发哪个事件?我已经尝试过DataContextChanged和SourceUpdated,但它从未解决过.
其实我需要一个简单的事情.我想,如果有新行,请将GridView的滚动条向下滚动到底部以查看它是什么.
我将xaml中tabitem的背景颜色设置为RED,但是当我运行它并将鼠标悬停在它上面或选择它时,它会更改默认的灰色外观.仅在选择其他tabitem时才能正确显示.我如何一直保持红色.谢谢!
我正在尝试对WPF控件进行单元测试,并且需要模拟按键按下.我在这里看到了一个可能的解决方案,但是当我尝试传入PresentationSource时,我不断获得一个空值(来自PresentationSource.FromVisual()或PresentationSource.FromDependencyObject()),这会触发异常.
我的问题是如何获得我可以在单元测试中使用的非null PresentationSource?
为什么我有UserControl的此错误消息:
MyNamespace.MyUserControl的部分声明不能指定不同的基类
仅仅因为我从另一个名称空间继承而来自我在另一个名称空间中创建,而另一个名称空间在XAML中被引用为
xmlns:my="clr-namespace:ReferedNamespace;assembly=ReferedNamespace"
Run Code Online (Sandbox Code Playgroud) wpf-controls ×10
wpf ×9
.net ×3
c# ×3
xaml ×2
c#-3.0 ×1
datagridview ×1
events ×1
fetch ×1
object ×1
styles ×1
tabcontrol ×1
tabitem ×1
tooltip ×1
unit-testing ×1
wpfdatagrid ×1