Tag: xaml

如何在通用Windows平台应用程序中单击事件更改按钮的背景颜色?

我正在使用Windows 10中的UWP应用程序,我正在尝试更改单击事件中按钮的背景颜色。 这是我的代码: private void button1_1_Click(object sender, RoutedEventArgs e) { if (_Sign) { button_1_1.Content = “Cross”; _Sign = false; } else { // button_1_1.Background = new SolidColorBrush(new Windows.UI.Color ) // indows.UI.Colors clr = new Windows.UI.Colors(new SolidColorBrush red); // SolidColorBrush color = new SolidColorBrush(); // color = new SolidColorBrush. // button_1_1.Background = clr; button_1_1.Content = “Tick”; […]

嵌套的TextBlocks和Hyperlinks,你如何在C#中复制这个XAML?

我有这个XAML: This is some Blue text. This is some Green text following the Blue text. 我想知道如何在C#中以程序方式复制它。 我知道如何在C#中创建TextBlock ,例如: TextBlock tb = new TextBlock(); tb.Text=”Some text” 我可以在C#中的一个面板中放置多个TextBlock 。 但我不知道如何将TextBlock放入其他TextBlock ,而将TextBlock放入Hyperlink放入TextBlock 。 是不是会自动创建一些容器对象和额外的TextBlock对象? 或者TextBlock是否有一些方法/属性允许它包含其他项? 其他相关问题: 1.将什么是Click()事件添加到Hyperlink的最佳方法是什么? 2.有没有办法让蓝色文字更干净地包裹? 在上面的XAML中,只要最右边的单词需要换行,就会包裹整个蓝色文本块。 感谢您提供的任何照明。

打开和关闭WPF DataGrid背景图像?

我有一个DataGrid,当它为空时,我希望显示一个背景图像。 当填充DataGrid时,我希望图像消失,并在再次清除DataGrid时重新出现。 这可能通过XAML或C#来实现吗?

使用正确的pack:// URI格式

我有一个WPF类库,包含一个包含图像的文件夹“Images”。 在WPF应用程序中,我不会引用该文件夹中的图像 图像标记为“Ressource”,我还将其添加到类库Project的资源中。 经过一番搜索,我发现,我必须将dll复制到exe目录中。 在设计期间,图像显示正确。 启动可执行文件后,映像的source属性为null。 输出窗口中没有错误消息和提示。 看来,包uri的格式不正确,因此运行时指的是错误的地方。 有没有办法指定相对于可执行文件的程序集名称,使用“…. \ AssemblyName.dll”或绝对文件系统root。 不幸的是我无法通过代码分配imagesource,因为所有内容都通过XAMLWriter – XAMLReader构造从dll到执行程序集。 任何帮助是apreciated, 提前致谢

为什么我的listboxitems没有崩溃?

如果我单击列表中间的项目,我希望除了1个元素之外的所有元素都会折叠。 实际输出是剩下很多项目。 为什么? 这是整个计划。 using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; namespace WpfApplication2 { public partial class MainWindow : Window { public class obj { } public MainWindow() { InitializeComponent(); List objList = new List(); for (int i = 0; i < 30; i++) objList.Add(new obj()); lb.ItemsSource = objList; } private void lb_SelectionChanged(object sender, […]

如何在通用Windows应用程序中绑定模板内的空值?

在你回答之前,看看这篇文章 。 首先得到答案可能会解决以下问题。 这是一个刚刚开始使用Windows 10(Universal Apps)的问题。 在Windows 8.1和其他所有XAML技术中,这种技术完美无瑕。 这是空白通用应用程序项目中的设置: 1.具有附加属性的静态类 创建一个包含Brush类型的附加属性的类。 把它放在项目的任何地方。 public static class MySettings { public static Brush GetAccentBrush(DependencyObject d) { return (Brush)d.GetValue(AccentBrushProperty); } public static void SetAccentBrush(DependencyObject d, Brush value) { d.SetValue(AccentBrushProperty, value); } public static readonly DependencyProperty AccentBrushProperty = DependencyProperty.RegisterAttached( “AccentBrush”, typeof(Brush), typeof(MySettings), null ); } 2.使用附加属性将控件添加到MainPage.xaml 在主页面中,添加一个ContentControl其中包含一个自定义模板,该模板的背景颜色设置为重点画笔。 重点画笔以风格设置。 如果您现在运行该应用程序,它将显示绿色背景。 一切正常。 […]

在从XAML实例化的控件中使用MEF

我有一个UserControl我创建了使用[Import]属性[Import]几个部分。 public class MyUserControl : UserControl, IPartImportsSatisfiedNotification { [Import] public IService Service { get; set; } public MyUserControl() { } public void OnImportsSatisfied() { // Do something with Service. } } 此UserControl是从XAML实例化的,因此不满足其导入,并且未调用OnImportsSatisfied 。 我的问题是如何在XAML中创建类时满足我的类的导入。

如果result返回null,则给出TextBlock默认值

您好我正在尝试为文本块提供默认值,如果返回的结果为null 这是我正在尝试的! 返回的只是我设置的字符串格式!

WPF:如何让Radiobuttons显示为ToggleButtons的水平行

我目前正在构建一个将用于触摸屏的UI。 因此,我想将任何RadioButton组显示为ToggleButtons的水平行。 我已经想出了如何显示ToggleButtons而不是标准项目符号: 但是,这将显示一列 ToggleButtons,而不是一行 。 你知道一个简单的方法吗? 非常感谢!

WPF:在XAML中访问嵌入式资源

可能重复: WPF图像资源 我的VS C#项目中有一些图像被声明为嵌入式资源。 我正在使用以下命令在.cs文件中访问它们: Stream logoStream = GetType().Assembly.GetManifestResourceStream(“ProjNS.Image.logo.png”); Bitmap logo = new Bitmap(logoStream); 但是如何在.xaml文件中访问我的徽标?