Articles of xaml

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的所有资源当然都有透明的背景,但我只是得到平铺背景颜色哪里应该什么都没有。

数据绑定后如何添加项目?

我试图将一些数据绑定到一个gridview,然后在最后有一个button(类似于Windows 8上的MSN财经应用程序)。 我将如何实现这一目标? 我当前的xaml代码: <DataTemplate> <GridView x:Name="StopGridViewItem" ItemsSource="{Binding}" Margin="0,0,20,20" AutomationProperties.AutomationId="ItemGridView" AutomationProperties.Name="Items In Group" ItemTemplate="{StaticResource Standard310x260ItemTemplate}" SelectionMode="None" IsSwipeEnabled="false" IsItemClickEnabled="True" ItemClick="StopGridViewItem_ItemClick"> </GridView> </DataTemplate> 提前致谢!

WinRT(C#/ XAML)缩放没有模糊

我已经把一个基本的animation,从0.1到1.0(X&Y)的控制缩放。 我始终看到的问题是这些控件在最终的静态状态下“模糊”。 一个例子是我拿的这个屏幕凸轮。 手表屏幕凸轮 我不确定是什么原因造成的。 它是一个默认的animation/故事板,你可以通过Blend生成。 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="UIBorder" > <EasingDoubleKeyFrame KeyTime="0" Value="0.2"> <EasingDoubleKeyFrame.EasingFunction> <BackEase EasingMode="EaseInOut"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> <EasingDoubleKeyFrame KeyTime="0:0:1.4" Value="1"> <EasingDoubleKeyFrame.EasingFunction> <BackEase EasingMode="EaseInOut" Amplitude="3"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> </DoubleAnimationUsingKeyFrames> 所述控制: <Grid x:Name="UIBorder" Width="555" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5"> <Grid.RenderTransform> <CompositeTransform ScaleY="0.2" ScaleX="0.2"/> </Grid.RenderTransform> <Grid Margin="122,0,0,0" RenderTransformOrigin="0.5,0.5" > <Border Background="#FF343434" ManipulationMode="None" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" IsTapEnabled="False" RenderTransformOrigin="0.5,0.5" > <Border.RenderTransform> <CompositeTransform/> […]