【c# – 如何在XAML中创建类的实例?】教程文章相关的互联网学习教程文章

c# – 在Xaml中设置网格行的最小或最大高度(Xamarin.Forms)【代码】

我需要使用Xaml或后面的代码设置Gridin Xamarin.Forms的RowDefinition的最小高度.我找不到像MinHeight或MaxHeight这样的房产. RowDefinition只有Height属性.<Grid ColumnSpacing="10" Padding="20"><Grid.RowDefinitions><RowDefinition Height="*"/></Grid.RowDefinitions> </Grid>解决方法:您可以这样设置MinimumHeight:<Grid ColumnSpacing="10" Padding="20"><Grid.RowDefinitions><RowDefinition Height= "Auto"/></Grid.Row...

如何使用C#代码在XAML UI中查找具有特定名称的控件?【代码】

我的XAML UI中有动态添加的控件.如何找到具有名称的特定控件.解决方法:有办法做到这一点.您可以使用VisualTreeHelper遍历屏幕上的所有对象.我使用的一种方便的方法(从网上获得它)是FindControl方法:public?static?T?FindControl<T>(UIElement?parent,?Type?targetType,?string?ControlName)?where?T?:?FrameworkElement {????if?(parent?==?null)?return?null;????if?(parent.GetType()?==?targetType?&&?((T)parent).Name?==?Con...

c# – 在XAML中使用枚举值【代码】

我在C#中定义了一个枚举public enum PointerStyle {Pointer,Block,Slider } ;我将它用作WPF自定义控件的依赖项属性public static DependencyProperty DisplayStyleProperty =DependencyProperty.Register("DisplayStyle", typeof(PointerStyle), typeof(Pointer), new PropertyMetadata(PointerStyle.Pointer));public PointerStyle DisplayStyle {get { return (PointerStyle)GetValue(DisplayStyleProperty); }set { SetValue(Di...

c# – 加载FlowDocument.xaml,它是我的解决方案的一部分【代码】

我在当前的WPF项目中创建了一个FlowDocument.xaml.我想要做的是当用户单击一个按钮时,XAML文档将被加载到后面的代码中,修改文档上的一些数据,然后将其打印出来.关键点是我不知道如何加载流文档,以便我可以修改它. 当我做:FileStream fs = File.Open("FlowDocument.xaml", FileMode.Open)它说它找不到文件.该文件是项目的一部分,我猜它在编译时会与项目的其余部分打包在一起. 任何帮助表示赞赏解决方法:假设它被配置为资源,那么您可...

c# – 从xaml中清除dependencyProperty值【代码】

我有一个控件,它具有属性的默认值.当控件首先设置其dataContext时,它会自动分配此属性. 现在在xaml中,我希望它可以UNset这个属性.我已经尝试将它设置为x:只是空字符串的空,但后来我得到一个错误,因为该属性没有转换器.在我希望禁用该功能的极少数情况下,如何从xaml中取消分配此属性? 最初设置的代码:void OmniBox_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) {if( e.NewValue is BindingObjectBa...

c# – 在UWP应用程序中将XAML转换为PDF【代码】

我在XAML页面上有一个Canvas元素,我在UWP应用程序中用作打印根.我正在使用PrintManager.PrintTaskRequested和PrintDocument.Paginate等事件来准备我的报告并将其发送到打印机. 我需要以编程方式将报告导出为PDF文件.理想的解决方案将以某种方式利用现有的打印根(Canvas),打印到它,然后将结果转换为PDF.之后,我可以将PDF保存到文件或将其附加到电子邮件中. 我一直在寻找合适的解决方案,但在UWP中没有任何作用.例如,这篇文章提供了一...

c# – XAML,在带动画的按钮内移动两个contentcontrol【代码】

是否可以在按钮内移动两个内容控件并调整此按钮的大小?<Button Height="100" Width="100"><Grid><Grid.RowDefinitions><RowDefinition height="30"/><RowDefinition height="30"/></Grid.RowDefinitions><Image Grid.Row="0" Source="img.jpg"/><TextBlock Grid.Row="1" Text="Some content"/></Grid> </Button>我想在MouseOver上水平对齐它们而不是垂直对齐,并将按钮的大小从100调整到50,这可能吗?解决方法:这可以通过以下方式实...

c# – 将自定义依赖项属性添加到XAML中的控制模板【代码】

经过一段时间的休息后,我已经设法进一步使用了我的只读复选框,现在我以理想的优雅形式拥有了我想要的功能.问题是我已经使用了一些黑客来使它工作,虽然这不是一个灾难,它会更好地做到这一点. 回顾一下:我想要一个常规查看的复选框,在单击它时不会自我检查,而是单击事件会触发后台工作程序,稍后会导致更新变量.此变量绑定到checkbox.ischecked,然后使用新值更新. 我想在这里使用基于这个想法的控件模板: A read-only CheckBox in C...

c# – 如何将XAML插入RichTextBox?【代码】

存储在数据库中的XAML文本,如何在XmlReader读取XAML后在RichTextBox中显示其文本?StringReader stringReader = new StringReader(xamlString); XmlReader xmlReader = XmlReader.Create(stringReader);rt.Document = ??? —— UPDATE ——————-这是xamlString的内容:<Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve" TextAlignment="Left" LineHeight="Auto" IsHyphenatio...

c# – XAML中定义的DataTemplate具有null VisualTree【代码】

我正在使用WPF和.NET 3.0. 我有一个相对简单的DataTemplate定义为GridView的CellTemplate.我希望DataTemplate的VisualTree属性包含FrameworkElementFactory,但当我尝试从GridViewColumnHeader.Click事件访问它时,该属性为null.为什么VisualTree为null?我需要访问它.这是ListView定义:<ListView ItemsSource="{Binding Stuff}" GridViewColumnHeader.Click="Header_Click"><ListView.View><GridView><GridViewColumn Width="28"><...

c# – WPF如何通过App.xaml / cs和MainWindow.xaml / cs启动

假设我们从App.xaml / cs,MainWindow.xaml / cs的默认新WPF项目开始应用程序执行这些代码的顺序是什么.解析App.xaml – >运行App.xaml.cs – >解析MainWindow.xaml – >运行MainWindow.xaml.cs?以及如何在属性中执行Resource.Designer.cs和Settings.Designer.cs?解决方法:每个dotnet应用程序(PE文件)都以一个通常为“Main”的入口点开头,但在wpf中你看不到这个,因为studio隐藏了它来自用户,因为它是非常混乱的代码.一旦找到Ma...

c# – 将LineGeometry与EllipseGeometry结合(代码中,不是XAML)【代码】

我正在尝试使用WPF创建自定义形状.对于初学者我只是想创建一个简单的线,每端都有一个圆圈(我知道有LineCaps,但这不是我想要的). 我已经研究了一些教程和最简单的方法,似乎使用了CombinedGeometry.但是我无法让它正常工作.这是我创建几何对象的代码:protected override Geometry DefiningGeometry{get{Point ellipseCenter1 = new Point(X1 - this.CapDiameter / 2, Y1 - this.CapDiameter / 2);Point ellipseCenter2 = new Point(...

c# – 如何在xaml中使用硬编码值的转换器【代码】

我有一个Windows Phone应用程序,我想要本地化.因为我在运行时从服务器下载翻译,所以我不能使用AppResources.我想要做的是创建一个转换器,将转换值中的字符串更改为字符串.就像是 :Text="{"STRING_OK", Converter={StaticResource TranslationConverter}}"当然,这段代码不能编译,但有没有解决方法呢?我怎样才能将转换器用于硬编码值?解决方法:另一种比创建MarkupExtension更简单的解决方法是将硬编码值设置为转换器参数.无论如何...

c# – 将DataContext设置为XAML中的当前代码隐藏对象【代码】

我正在尝试将UserControl的DataContext设置为UserControl的代码隐藏类.从代码隐藏方面来看,这很容易做到:public partial class OHMDataPage : UserControl {public StringList Stuff { get; set; }public OHMDataPage (){InitializeComponent();DataContext = this;} }<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="http://s...

如何将F#类型提供程序生成的类型公开给C#和XAML【代码】

所以,我正在使用XML Type Provider从XML文档创建类型. XML文件中的一个元素具有Date属性:<Edit Date="06/30/2015 16:57:46"... />这当然导致类似这样的类型:type Edit = inherit XmlElementmember Date: DateTime...有没有办法可以添加以下代码:member this.LocalTimewith get() =this.Date.ToLocalTime()到生成的编辑类型? 这样做的原因是我绑定到XAML的Edit实例,我真的不想写一个IValueConverter来做到这一点. 编辑: 所以,...