Tag: xaml

从C#代码动态切换WPF网格列的可见性

我的问题是:我无法找到如何切换WPF网格列的可见性。 假设遵循XAML标记: Aferwards网格中充满了一些控件等。现在我想从C#代码中动态隐藏一个列。 我已经尝试通过将列的定义宽度设置为零来实现此目的,例如Column1.Width = 0 。 这有效,但我真的不喜欢这个解决方案 – 真的没有更好的方法吗? 我正在寻找类似myGrid.Columns[0].Visibility = COLLAPSED东西myGrid.Columns[0].Visibility = COLLAPSED或Column1.Visibility = HIDDEN 。 我找不到那样的东西 – 任何想法?

如何让ToolTip绑定与ComboBox一起使用?

目前我有一个ComboBox定义为: 一切都有效,除了工具提示。 它应该绑定的属性; ToolTip包含一个值。 我确定这一点,因为当我执行以下操作时,我看到一个结果确认ToolTip包含一个值: 用ToolTip替换了Description ,我可以看到ToolTip的值出现在屏幕上。 然而 ToolTip=”{Binding Path=ToolTip}” 仍然不起作用。 如果我尝试按如下方式显示ToolTip: ToolTip=”ToolTip” 它只显示“工具提示”一词。 如何让ToolTip显示值?

将零值格式化为空字符串?

我第一次涉足WPF字符串格式时遇到了困难。 我希望能够在基础值为零时使用空字符串格式化数据网格中的文本框列,并将所有其他值格式化为0.000。 但是,我的XAML似乎不能胜任工作,因为它显示所有值的空白而不仅仅是零: 我正在使用此处所述的分号运算符,并在第二个分号后添加了一个空格以获取空字符串。 非常感谢! 更新 这样做的诀窍:

如何在Visibility属性上执行简单的XAML(WPF)条件绑定

我有一个带有属性的视图模型: public class MyModel { public bool IsEnabled {get;set;} } 我想使用此属性来切换按钮状态。 如果布尔值为true,我想隐藏按钮,否则显示它。 我尝试过这样的事情: Enable 但这不合适。 我尝试了一些更复杂的解决方案,但我的猜测是,我错过了一些微不足道的东西。 有什么建议?

WPF:带重置项的ComboBox

我想在WPF中创建一个顶部有一个null项的ComboBox,当选中此项时,SelectedItem应设置为null(重置为默认状态)。 我一直在搜索,但没有找到令人满意的解决方案。 如果可能的话,我希望它只使用XAML代码或附加行为来实现,因为我不喜欢在ViewModel中为View更改内容,或者重写标准控件。 这是我到目前为止提出的(缩短代码): […] (None) […] 我认为最好的方法是以某种方式添加一个事件触发器,当项目被选中时将SelectedIndex设置为-1 ,但这里是我遇到的问题。 任何想法如何做到这一点? 或者更好的方式,如附加行为?

一个属性上的多个故事板

我有多个故事板可以访问同一个属性(不是同时)。 在一个故事板改变了属性之后,另一个故事板似乎无法访问它并且不会改变任何东西。我能做些什么呢? 样品: hey du dux duy dua 这是我能做的最小的示例代码。 在您hover某个项目后,它会在选中时变为蓝色(尝试单击一个项目,然后使用箭头键选择项目而不hover它们)。

删除TextBox末尾的“X”按钮

我正在使用C#+ XAML开发Windowsapp store应用。 当我添加TextBox并将TextWrapping属性设置为NoWrap ,TextBox结束时会出现“X”。 所以,我需要删除这个“X”并且TextBox不能包装。 谢谢!

Windows Phone 8.1 – 通过外部ScrollViewer元素处理WebView垂直滚动

问题 我必须在Windows Phone 8.1应用程序中的ScrollViewer中显示WebView ,具有以下要求: 应根据其内容调整WebView高度。 WebView垂直滚动应由外部ScrollViewer处理。 WebView应处理水平滚动,缩放(缩放缩放),文本选择(使用默认复制按钮)和链接导航。 在下面的图片是我的模拟布局(左侧)和类似function的最佳示例 – 这将是一个内置的邮件应用程序(在右侧) 示例XAML布局: 我尝试了什么 测量HTML内容并调整WebView高度 – 这部分工作 ,通过几次调整,我能够为WebView元素设置正确的高度。 订阅WebView中的Border元素 – 没有用 。 这里的问题是,在Windows Phone 8.1中,似乎WebView组件没有可视子元素(至少不是DependencyObject的) 我也尝试过使用ManupulationMode和IsHitTestVisible属性但没有成功 。 更新为所需的WebViewfunction添加了文本选择和复制按钮。 不知何故在原始问题内容中错过了它。

如何在xaml中定义和使用资源,以便它们可以在C#中使用

从理论上讲,我认为我可以在xaml文件中定义画笔和颜色等,并将其分配给c#中的button.background。 但是我该怎么做? 我在哪里放置如下的lineargradientbrush定义: 只是将它放在我窗口的xaml文件中的不同位置会导致各种错误消息:/ 我在stackoverflow上找到了这个问题: 如何在XAML中使用定义的画笔资源,从C#中解释其中的一部分,但他似乎知道在哪里做画笔定义。 我还尝试将shinyblue.xaml wpf模板添加到应用程序中,并将到app.xaml中的application.resources。 这使得我的所有按钮立即变为蓝色,但是,仍然可以从C#中访问shinyBlue.xaml中定义的像“NormalBrush”这样的“东西” – 至少我不知道如何。 渣

XAML和WPF – 将变量传递给XAML Windows

我是WPF的新手,我正在尝试加载XAML窗口并在其构造函数中将变量传递给此XAML,因为我需要它从此传递的变量中加载一些项目。 有人能指点我的方向吗? 如何启动XAML窗口并为其提供变量? 在此先感谢.. Erika