Tag: xaml

uwp我应该在数据模板中使用用户控件吗?

在我的UWP应用程序中,我正在考虑将我的数据模板提取为单独的用户控件,即: ,用户控件(customtemplate)将具有之前的堆栈面板或网格我的DataTemplate直接及其绑定,我已经知道如何实现这一点。 我的问题是,通过在用户控件中提取数据模板,这是否会导致任何性能损失? 我在某处读到,在执行此操作时,每个GridViewItem继续执行InitializeComponent() ,执行用户控件并在UI上解析xaml,这会导致性能问题? 但是,如果我们将数据模板保存在同一文件中(未在用户控件中提取),则不会出现性能问题。 这是真的 ?

在WPF ListView中如何防止自动滚动?

我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动。 如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)? 从此控件执行拖动时,此行为非常烦人。 谢谢。 补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动。 通常这是几个像素,并且滚动不是必需的。

WPF / XAML:如何引用未在任何命名空间中定义的类

我正在执行一个尝试定义和打开WPF窗口的roslyn脚本。 除此之外,我的脚本 定义附加行为 定义一个XAML字符串,基于此我创建一个WPF窗口。 在这个XAML代码中,我想使用我的脚本中定义的TextBoxCursorPositionBehavior。 我的脚本(.csx)文件看起来类似于 public class TextBoxCursorPositionBehavior : DependencyObject { // see http://stackoverflow.com/questions/28233878/how-to-bind-to-caretindex-aka-curser-position-of-an-textbox } public class MyGui { public void Show() { string xaml = File.ReadAllText(@”GUI_Definition.xaml”); using (var sr = ToStream(xaml)) { System.Windows.Markup.ParserContext parserContext = new System.Windows.Markup.ParserContext(); parserContext.XmlnsDictionary.Add( “”, “http://schemas.microsoft.com/winfx/2006/xaml/presentation” ); parserContext.XmlnsDictionary.Add( “x”, “http://schemas.microsoft.com/winfx/2006/xaml” ); parserContext.XmlnsDictionary.Add(“i”,”clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity”); // ?? How can i define this […]

抑制GridViewColumn上的鼠标hover效果

我有一个带有HeaderTemplate的GridViewColumn ,它有一个Image和一个TextBlock 。 当用户将鼠标hover在Image我正在更改其不透明度,但我仍然会获得默认的标题鼠标效果。 当用户将鼠标hover在图像上时,如何抑制此效果?

以编程方式将焦点设置为Windows Phone中的TextBox

在Windows Phone应用程序中,我有一个TextBox和一个Button 。 用户将一些文本写入TextBox并点击Button,TextBox中的文本将添加到列表中。 点击按钮后,TextBox失去焦点。 我想要做的是在点击按钮后将焦点设置回TextBox,这样用户就可以继续编写另一个文本,而无需点击TextBox。 我尝试在Button处理程序中调用TextBox的Focus()方法,但这不起作用。 是否还有另一种方法可以做到这一点?

防止XAML / C#中的ListView的返回(回车),向上和向下箭头键的默认行为(Windows 10)

当列表视图具有焦点时,按下回车键的默认行为是选择列表视图的第一个元素,向上和向下箭头键滚动列表视图。 我试图阻止这种默认行为并挂钩我的自定义逻辑。 我可以使用KeyDown为列表视图实现Access键,如下所示: 代码背后的方法: CoreWindow.GetForCurrentThread().KeyDown += KeyDownHandler; MVVM方法: 触发Keydown属性: 并使用行为将列表视图的滚动条滚动到所选索引: 当列表视图没有焦点时,上面的处理程序会被触发。 当listview具有焦点时,箭头up,down和Enter键的默认行为将被触发,而不是我的附加行为。 有没有办法防止默认行为?

string 和List 的不同绑定行为

当源对象是string[]和List时,我试图理解(没有成功)为什么绑定在行为上有差异。 我有两个列表,它们唯一的区别是ItemsSource – 在第二个List中的一个case 数组中: XAML代码: 代码背后: public sealed partial class MainPage : Page, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void RaiseProperty(string name) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); public string[] ArrayElements { get; } = new string[] { “Standard”, “Standard”, “Standard” }; public List ListElements { get; } = new List { “Standard”, “Standard”, “Standard” […]

如何使用CommandParameter传递UserControl?

我使用DelegateCommand,我想通过Command传递UserControl。 #region OpenViewCommand private DelegateCommand _openViewCommand; public ICommand OpenViewCommand { get { if (_openViewCommand == null) _openViewCommand = new DelegateCommand(new Action(OpenView)); return _openViewCommand; } } public void OpenView(UserControl ViewName) { UserControl ctrl = (UserControl)ViewName; JIMS.Controls.Message.Show(ViewName.ToString()); } #endregion XAML中的命令 stock group

如何更改TextBox Windows Phone 8.1中文本的垂直对齐方式

如何设置在TextBox中输入的Text VerticalAlignment 。 TextBox仅具有TextAlignment属性,该属性仅用于水平设置Text对齐。 XAML: 编辑 添加VerticalContentAlignment属性后,XAML看起来像: 输出: 显然属性VerticalContentAlignment不起作用。 我在这里缺少什么?

更改默认按钮突出显示WPF

我试图删除Button上的默认背景,但是当用户用鼠标hover在按钮上时,突出显示橙色的Button 。 这是我到目前为止所提出的; 但是,当用户将鼠标hover在按钮上时,它会以默认的蓝色突出显示,而不是我想要的橙色。 如何修改它以使Button的文本逐渐以橙色突出显示?