Tag: xaml

如何在XCeed DataGridControl(WPF)中添加ComboBox列

我试图在XCeeds DataGridControl添加一个combobox列。 管理以制作CellEditor ,它为绑定字段设置正确的值,但CellContent模板存在问题。 Xaml : 代码 : public partial class MainWindow : Window { ViewMode viewMode; public MainWindow() { InitializeComponent(); viewMode = new ViewMode(); this.DataContext = viewMode; } private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataTable source = viewMode.Address; } } public class ViewMode { public DataTable Address { get; set; } public DataTable […]

从ComboBox的模板在ComboBoxItem上设置样式

我正在为WPF中的一些ComboBox控件做一个模板。 但是我想在这个模板中设置ComboBoxItems的样式。 我只发现了如何从创建控件的位置应用Style,而不是从ComboBox的模板中应用Style。 我正在使用的模板来自这里: http : //msdn.microsoft.com/en-us/library/ms752094.aspx 但是ComboBoxItem样式(在底部找到)适用于所有ComboBoxItems(由于x:Key=”{x:Type ComboBoxItem}” 。

使用WPF C#中的多个控件组合创建自定义控件

我希望创建一个自定义控件,它应该是预定义控件的组合,如Textbox,Button,ListBox等, 请参考以下控件(只是一个样本) 我需要在单个自定义控件中组合控件。 当我按下按钮时,我需要在ListItem中添加Textbox值,最后我需要来自此控件的List。 预期的定制控制(只是一个样本) 描述 :我需要从用户那里获取字符串列表。 我添加了一个TextBox来获取用户的输入。 我添加了一个Button来在List添加文本。 为了显示List,我添加了一个ListBox。 我需要一个Single控件,它应该inheritance这三个控件。 在那我需要一个ItemsSource 双向绑定 。 如果List已更新,则应更新ItemSource。 我在超过15个地方使用这种结构。 所以,我希望将其作为自定义控件。 请帮助我如何将其作为单一控件实现? 我不需要用户控件,我需要一个自定义控件,请帮助我…… 项目源ViewModel集合甚至不更新 – 尽管ItemsSource具有值。

带有Metro的SQLite – 无法加载sqlite3.dll

我无法使用我的Metro应用程序使用SQLite创建数据库。 说明:如果加载SQLite3.dll失败,我将继续收到运行时exception。 观察:我发现数据库目录永远不会在应用程序包的LocalState目录中创建。 在观察之后,我逐字地在运行时实现了文件路径创建,并将sqlite3.dll删除到了预期的位置。 然而,我仍然收到一个未能加载SQLite3.dll的exception。 我利用SQLite的CRUD代码编译得很好。 SQLite依赖项(packages.config,SQLite.cs和sqlite3.dll)位于单独的metro类库中,而不是应用程序的可执行项目中。 sqlite3.dll基于ARM处理器。 sqlite3.dll设置为Content,Copy Always。 码: SQLiteAsyncConnection connection = new SQLiteAsyncConnection(DATABASE_DIRECTORY_NAME); return await connection.CreateTableAsync(); 请帮忙…

xaml绑定中的灾难性故障

我正在开发Windows 10 Universal App。 我的代码如下: XAML: 和代码背后: namespace MyProject { public sealed partial class BlankPage1 : Page { public BlankPage1() { DataContext = new[] { new { X = 50.0, Y = 100.0 }, new { X = 220.0, Y = 170.0 } }; InitializeComponent(); } } } 不幸的是,矩形没有显示在窗口中。 我收到编译错误: Catastrophic failure (Exception from HRESULT: […]

WPF,无法绑定属性,因为它说它不是DependencyProperty,但我注册了它

我有一个带有Template属性的UserControl ,我将其设置为DependencyProperty : public partial class TemplateDetail : UserControl { public static readonly DependencyProperty _templateProperty = DependencyProperty.Register( “Template”, typeof(Template), typeof(TemplateDetail) ); public TemplateDetail() { InitializeComponent(); Template = new Template(); DataContext = Template; } public Template Template { get { return (Template)GetValue(_templateProperty); } set { SetValue(_templateProperty, value); } } } 我正在尝试在XAML中使用此UserControl用于Window ,SaveTemplateDialog,并且我正在尝试将其Template属性设置为SaveTemplateDialog类中的Template属性: SaveTemplateDialog的DataContext设置为其Template属性,该属性也是依赖属性。 但是,对于上面的XAML, Template=”{Binding}”在Visual Studio中以蓝色下划线标出,它表示: […]

如何在Windows 8的启动画面中添加进度环?

我需要激活启动画面,并使用C#和XAML在Windows 8 metro应用程序中添加进度环。 我添加了扩展的启动画面,但它根本没有显示! 谁能告诉我怎么做? using System; using System.Collections.Generic; using System.IO; using System.Linq; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; using SplashScreenSample; // The Blank Application template is documented at http://go.microsoft.com/fwlink/? LinkId=234227 namespace App1 { /// /// Provides application-specific behavior […]

WPF找不到资源

我有一个资源文件和两个视图。 此视图使用资源文件 它会工作,而我不会把一个视图放到另一个。 在这种情况下,我得到这个错误 无法找到资源’dictionary1.xaml’ 怎么解决?

如何使用常用方法拖放控件?

我有以下XAML代码,它在一个大的父Stack Panel中创建了两个堆栈面板。 我希望能够在父bigStack面板中拖动每个小堆栈面板。 XAML C#后端: private TranslateTransform dragtranslation ; private void objectManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { dragtranslation.X += e.Delta.Translation.X; dragtranslation.Y += e.Delta.Translation.Y; } private void objectManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e) { var stackDragged = e.OriginalSource as StackPanel; dragtranslation = new TranslateTransform(); stackDragged.RenderTransform = this.dragtranslation ; } 原始代码在这里 (官方微软UWP文档),但适应(显然错误),以满足我的需求 问题1 1)第一次拖动smallStack1:好的 2)第二次拖动smallStack2:恢复到原始位置 问题2 1)第一次拖动smallStack1:好的 2)第一次拖动smallStack2:好的 3)再次拖动其中一个smallStack:恢复到原始位置 您可以在下面的.gif文件中查看问题: […]

制作自己的Windows 8应用主题

我正在开发一款应用程序,并希望将自己的风格运用到它上面。 XAML有一些叫做主题目录的东西我试图用于我的主题。 事实certificate,Windows有3个预定义的主题; Light,Dark和HighContrast。 当我将资源目录上的x:Key属性设置为包含我要使用的主题而不是3预定义或默认值之一时,它不起作用。 谁知道为什么? // Does work (…) // Does not work (…)