Tag: xaml

WPF用户控件中的多个内容演示者

我正在创建一个WPF用户控件,它就像一个窗口,其中大部分布局已经设置。 但是我希望用户放置控件的部分很少。 为了实现这一点,我相信我需要在用户控件中公开一些依赖属性。 输出应该有点像这样 用户控制代码 public class Class1 : UserControl { public ContentControl Content1 { get { return (ContentControl)GetValue(Content1Property); } set { SetValue(Content1Property, value); } } // Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc… public static readonly DependencyProperty Content1Property = DependencyProperty.Register(“Content1”, typeof(ContentControl), typeof(Class1), null); public ContentControl Content2 […]

如何在XAML中获取图像以显示其实际大小?

我有一个27 x 27像素的图像,我在WPF中显示,但它显示大于 窗口的大小。 如何让它显示其实际尺寸? 替代文字http://www.deviantsart.com/upload/m20dk6.png XAML: 代码背后: using System.Windows; using System.Windows.Controls; using System.Windows.Media.Imaging; using System; namespace TestImage23434 { public partial class Window1 : Window { public Window1() { InitializeComponent(); TextBlock tb = new TextBlock(); tb.Text = “above image “; MainStackPanel.Children.Add(tb); Image img = new Image(); img.Source = new BitmapImage(new Uri(@”C:\test\circle.png”)); img.HorizontalAlignment = HorizontalAlignment.Left; img.VerticalAlignment […]

C#WPF Combobox选择第一项

美好的一天, 我想让我的combobox选择其中的第一项。 我正在使用C#和WPF。 我从DataSet中读取数据。 填充combobox: DataTable sitesTable = clGast.SelectAll().Tables[0]; cbGastid.ItemsSource = sitesTable.DefaultView; comboboxXAML代码: 如果我尝试: cbGastid.SelectedIndex = 0; 它不起作用。

如何更改单击的ListView项(UWP)的高度? 像Mail App一样

这是我想要做的。 我有一个非常简单的ListView,它有一个dataTemplate,它绑定到页面代码中的ObservableCollection。 相当简单吧? 现在,我希望在单击列表视图后立即更改单个项目的高度。 Windows的Mail和Wifi-Ui使用这种操作。 检查图像以了解更好。 可能的解决方案: – 我在Xaml中定义了两个datatemplate作为资源,在click事件中我正在更改listview的ItemTemplateSelector属性。 但问题是listview中的每个项目都会更改为该数据模板,顺便说一下。 但这不是我想要实现的。 我只想在点击时更改listview中单个项目的高度,甚至可能使用一些动画。 可能的第二个解决方案:我在我的Xaml中只定义了一个包含网格的数据模板。 现在我正在做的是将网格的高度绑定到c#代码中的公共属性。 在Itemclick事件中,我获取了e.ClickedItem,然后将属性的高度更改为不同的值。 这应该可以工作,但绑定到网格高度的值确实会发生变化,但不会反映在UI中。 它与{Bind语句}有什么关系,我需要使用{x:Bind}吗? 在这里输入图像描述这是折叠版本看起来像… 在此处输入图像描述这是扩展版本看起来喜欢的内容,并且动画会发生整个扩展的事情。

ResourceDictionary的Windows样式不适用

由于我的应用程序中有多个Window ,我正在寻找一种不需要在每个Window上设置binding的解决方案。 我创建了一个ResourceDictionary ,它具有Window Background的style : 在我的XAML ,我设置了ResourceDictionary : 没有错误,但我的Window颜色保持白色。

如何创建方形按钮?

感谢@Justin XL和@ grek40对我的帮助。 我必须为那些让每个人都烦恼的英语不好而道歉。 而且我认为我需要改进这个问题以帮助其他任何人。 这是最新的: 我需要像这样制作一个方形按钮: 我的程序是一个全屏程序,不同的设备有不同的窗口大小。 所以我的方形按钮应该可以resize也是我想要制作一个react nativeUI。 现在如何制作方形按钮? 谢谢。

WPF CheckBox的已检查和未检查状态的单独事件:为什么?

是否有像Changed这样的单一事件可以用来同时处理这两个事件? 他们为什么这样分开? 是因为两者都有一个事件需要你通过名称引用控件,你需要在XAML中指定,这会增加混乱吗?

C#UWP XAML-更新控件“同步”

在这个问题中,我已经包含了一些链接,这些链接表明我已经完成了一些寻找解决方案的工作。 我正在开发一个带触摸屏和GPIO的UWP应用程序。 UI具有停止按钮,重置按钮和文本块。 GPIO用于物理启动按钮,电机和2个限位开关。 电机可以旋转,直到它进入限位开关。 用于控制硬件的代码(例如,Motor.Forward())已经编写和测试,但为了简洁起见,将其排除在此问题之外。 出于同样的原因,排除了停止按钮的代码。 如果这些方法中的步骤将同步执行…可能会通过以下代码描述所需的行为: //Event handler for when physical start button is pushed private async void StartButtonPin_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args) { Start(); } private void Start() { //Update UI stopButton.IsEnabled = true; resetButton.IsEnabled = false; textBlock.Text = “Motor turning”; Motor.Forward(); while(Motor.HasNotHitEndLimit()) Motor.Off(); //Update UI stopButton.IsEnabled = false; resetButton.IsEnabled = true; textBlock.Text […]

尝试设置TextBox.IsReadOnly时出现奇怪的XAML解析错误

我已经设法将其简化为一个简单的测试用例。 使用XamlReader.Parse()解析此XAML期间抛出exception: exception消息是: 无法设置未知成员’System.Windows.Controls.TextBox.IsReadOnly’。 行号“13”和行位置“11”。 如果我没有在TextBox上设置IsReadOnly ,它会解析得很好。 如果我删除样式触发器,它也会解析。 任何人都可以对此有所了解吗? 我对WPF很新。 更新: 这是我用来重现这个的unit testing(它在我的电脑上失败了): [TestMethod] public void TestIsReadOnlyOnTextBox() { // Arrange var xaml = @” “; // Act try { var root = XamlReader.Parse(xaml); } catch (XamlParseException ex) { Assert.Fail(ex.Message); } // If we get here, test passes } 更新2: 我最初只引用了PresentationFramework v4.0.30319。 添加对PresentationCore,System.Xaml和WindowsBase的引用无效。 .NET版本的项目是4(完整,而不是客户端配置文件)。 更新3: Arg,这在ExpressionBlend […]

绑定到WPF中静态类中的静态属性

我有来自静态类的静态属性的绑定值的问题。 我的课: namespace MyNamespace.Data { public static class MySettings { public static Color BackgroundColor { get; set; } public static Color FontColor { get; set; } } } XAML: … 当我运行此代码后,后台设置正常,但其余部分保持不变..