Articles of xaml

删除ListView项目上的button

我开始为UWP开发。 我试图创build一个ListView填充x:bind 。 现在我想在所有单个项目上创build一个button来删除它们。 像Windows 10邮件: 我创造了这个: <ListView x:Name="listActivity" ItemsSource="{x:Bind list}" Grid.Column="0" Header="Activity List" HorizontalAlignment="Center" Width="auto" IsItemClickEnabled="True" ItemClick="showDel"> <ListView.ItemTemplate> <DataTemplate x:DataType="vm:Activity"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*"/> <ColumnDefinition Width="1*"/> </Grid.ColumnDefinitions> <TextBlock x:Name="txt" Text="{x:Bind name}" Grid.Column="0"/> <Button x:Name="delItem" Click="delActivity" Grid.Column="1" Visibility="Collapsed" Background="Transparent" Margin="100, 0, 0, 0"> <SymbolIcon Symbol="Delete"/> </Button> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView> 我想改变delItembutton的visibility ,但是从C#我不能使用set Name来调用它。 我怎么能做到这一点?

Windows 8 C#/ XAML应用程序在一台机器上,而不是另一台机器的大内存使用情况

我正在C#/ XAML中的Windows 8应用程序工作。 我正在使用MVVM模式,SQLite数据库,多语言支持等,我没有太多注意应用程序使用多less内存时运行。 它跑得相当快。 在某个时候,我觉得应用程序的转换速度要慢得多。 我也试图通过提交过程 – 创build上传包(对于X64,X86,ARM),运行authenticationtesting。 该应用程序通过了authenticationtesting。 但是我对速度有点担忧,而且我试图检查它的内存使用情况,发现它使用了几百MB的内存,并且在某些时候内存可能会上升到1GB(根据任务pipe理器中报告的数字)。 所以我尝试了一些debugging,发现在它到达App.xaml.cs代码的第二行之前,它已经使用了大约150 MB。 我试图将这个项目加载到另一台机器上,并在那里运行,内存使用量通常小于100MB,速度是我在减速之前所经历的。 所以这对我来说是正常的。 那么你们有没有类似的经历? 你有什么想法如何使我的原始机器上的应用程序正常工作? 我的印象是,在代码中我没有任何东西可以做。 这可能与我原来的机器上的项目有关。 但是我不知道是什么设置。 我试过重新启动机器,并没有解决问题。 应用程序变慢后,它也坠毁了。 在事件查看器中,我看到消息提到了vrfcore.dll。 我做了一些search,看到它与应用程序validation程序有关,我记得之前尝试运行应用程序validation程序。 我也尝试了工具栏中的debugging位置,并尝试模拟暂停。 但即使我不知道这样做,记忆力也是很高的。 这个问题似乎只影响我的机器上的应用程序,但不是所有的应用程序。

WPF:如何在对话单元中指定单位?

我想弄清楚如何使用适当的对话单元 (DLUs)在WPF中布局一个简单的对话框。 什么是对话单元? 对话框是基于用户首选字体大小的度量单位。 一个对话单元定义为平均字符宽度为4个对话单位,高8个对话单位: 这意味着对话单元: 改变选定的字体 更改为选定的DPI设置 不是方的 我花了大约两个小时从Windows Vista中select这个示例对话框,并使用各种dlu测量。 有人可以给出产生这个对话框的相应的XAML标记吗? 替代文字http://i44.tinypic.com/30a7390.jpg ( 图片链接 ) 无可否认,我对WPF XAML几乎一无所知。 每当我开始时,我都会因为无法弄清楚如何放置任何控制而受到阻碍。 似乎WPF中的一切都必须包含在某种types的面板中。 有StackPanels,FlowPanels,DockPanel, 网格等,如果你没有其中之一,那么它不会编译。 到目前为止,我唯一能够想到的XAML(使用XAMLPad): <DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Image Width="23" /> <Label>Are you sure you want to move this file to the Recycle Bin?</Label> <Image Width="60" /> <Label>117__6.jpg</Label> <Label>Type: ACDSee JPG Image</Label> <Label>Rating: Unrated</Label> <Label>Dimensions: 1072 × […]

在WinRT XAML中的GridView组内的垂直滚动

我正在使用GridView在WinRT XAML应用程序中显示不同组项目。 一切正常,除了ItemsPanelTemplate使用一个包裹网格,当它的空间不足时,我的物品垂直堆叠。 所以,我试图使用StackPanel,像这样: <GroupStyle.Panel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" Visibility="Visible" /> </ItemsPanelTemplate> </GroupStyle.Panel> 这些项目是垂直堆叠,这是伟大的,但现在的问题是,我不能滚动他们,他们不适合在屏幕上。 所以我尝试启用垂直滚动: <GroupStyle.Panel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" Visibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollMode="Enabled"/> </ItemsPanelTemplate> </GroupStyle.Panel> 但是这不起作用。 任何build议如何完成GridView组内的垂直滚动? 编辑1: 我也试过这个: <GroupStyle.Panel> <ItemsPanelTemplate> <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollMode="Disabled" ZoomMode="Disabled" VerticalScrollMode="Enabled"> <StackPanel Orientation="Vertical" Visibility="Visible" /> </ScrollViewer> </ItemsPanelTemplate> </GroupStyle.Panel> 这会打乱debugging器,因为ItemsPanelTemplate需要面板作为孩子。

Windows Phone Flyout始终保持最佳状态

Windows Phone SDK的Flyout控件(WP 8.1)无法正常工作。 无论我如何更改Placement Property,唯一改变的是PlacementMode.Full。 顶部,底部,左侧和右侧仍然保持Flyout在显示器顶部。 有没有另外一种方法在我的页面底部显示Flyout? 例如,来自Microsoft的压光机应用程序具有这种确切的行为,同时按下CommandBar右边的AppBarButton来改变视图。 以下是我尝试的两种方法: XAML: <Page.Resources> <Flyout x:Key="MyFlyout"> <StackPanel> <TextBlock Text="Test"/> </StackPanel> </Flyout> </Page.Resources> C#: Flyout flyout = (Flyout) this.Resources["MyFlyout"]; flyout.Placement = FlyoutPlacementMode.Bottom; flyout.ShowAt(this.LayoutRoot); XAML: <Button Content="ShowFlyout"> <Button.Flyout> <Flyout Placement="Bottom"> <StackPanel> <TextBlock Text="Test"/> </StackPanel> </Flyout> </Button.Flyout> </Button>

Windows Phone 7的config / appSettings?

有没有办法像WP7应用程序和Web应用程序一样添加WP7应用程序的configuration文件? 我只需要一个简单的方法来保存一些设置我宁愿不创build我自己的对象,并且必须序列化/反序列化一个XML文件。 似乎没有任何一种项目模板,我可以添加到我的项目,所以只是想知道是否有人在最好的方式做了这个或一个想法?

为Datepicker控件设置Mindate和MaxDate

我目前使用DatePicker的控件,我试图限制date以显示MinDate&Maxdate。 不幸的是,我找不到任何相关的方法来设置除了年份之外的最小和最大日/月,我甚至试图扩展控件类来设置DatePicker加载期间要显示的date。 是否可以限制用户可以从UWP应用程序的dateselect器中select哪些date? 谢谢!

我怎样才能添加一个WPF覆盖在一个外部的Win32应用程序的窗口?

我试图附加一个WPF窗口作为一个外部应用程序,如记事本的子窗口提供覆盖。 在研究了所有可以在SO和MSDN上find的答案之后,当我的WPF应用程序运行时,我已经在记事本的angular落创build了一个可靠的叠加层。 然而, 只要记事本获得焦点,叠加消失, 以及在记事本上显示的叠加层,叠加层也单独显示为一个窗口 记事本上的叠加层不会收到任何MouseMove事件(但单独的窗口不会)。 这是演示这个问题的最简单的例子: Overlay.xaml <Window x:Class="WindowControlTest.Overlay" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="300" Width="300" Opacity="1" Background="Azure" MouseMove="Window_MouseMove" GotFocus="Window_GotFocus" Loaded="Window_Loaded" Title="Overlay" WindowStyle="None" > </Window> Overlay.xaml.cs using System; using System.Windows; using System.Windows.Input; using System.Windows.Media; using System.Windows.Interop; namespace WindowControlTest { public partial class Overlay : Window { IntPtr m_ParentHwnd; HwndSource m_HwndSource; public Overlay(IntPtr parentHwnd) { InitializeComponent(); m_ParentHwnd = […]

以xamarin格式将base64string绑定到listview

首先我是Xamarin.Form的新手。 我试图从Google获得最好的效果,但是一些function甚至无法search到。 我正在创build一个Xamarin.Form应用程序。 在那个应用程序中,我正在将图像存储到sql server base64 string格式,而我在sql server中的数据types是varchar(Max) 。 我的问题是,如何将base64 string转换为图像,并与图像绑定到列表视图。 代码清单: <ListView x:Name="listView" HasUnevenRows="true" SeparatorColor="Gray"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <Image Source="{Binding image}" Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" HorizontalOptions="Center" HeightRequest="50" VerticalOptions="Center"> <Image.GestureRecognizers> <TapGestureRecognizer Tapped="OnImageTapped" /> </Image.GestureRecognizers> </Image> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> c#代码: Public async Task loadDeveloperList() { try { List<employee> employeeDetail = new List<employee>(); HttpClient client = new […]

使任务栏上的应用程序图标具有透明背景(UWA)

我正在制作通用Windows应用程序,并且我希望任务栏上的应用程序图标具有透明背景,因此不会显示在彩色框中。 许多微软自己的股票应用程序是这样的(邮件,照片,Xbox等),我知道这可以做,因为我是不小心做到了。 但是我使用的图标太大,当我使用正确大小的图标时,它停止工作。 我试图再次使用旧的太大的图标,它仍然无法正常工作。 在应用程序清单中设置平铺背景只是使背景成为用户主题颜色,而不是实际透明,所以我必须做其他事情,Square 44×44 Logo的所有资源当然都有透明的背景,但我只是得到平铺背景颜色哪里应该什么都没有。