我试图在可视状态的VisualState.Setters中通过XAML更改控件的RelativePanel附加属性,但属性不会更改,因此我创建了一个依赖项属性,以便通过代码进行测试,两者都没有.
有没有办法刷新到一组新的值,如:
<VisualState.Setters>
<Setter Target="TimestablesControl.RelativePanel.RightOf" Value=""/>
<Setter Target="TimestablesControl.RelativePanel.AlignRightWithPanel" Value="false"/>
<Setter Target="TimestablesControl.RelativePanel.AlignLeftWithPanel" Value="true"/>
</VisualState.Setters>
Run Code Online (Sandbox Code Playgroud)
并使视图更"响应"?
xaml attached-properties win-universal-app windows-10 uwp-xaml
我有一个项目,拥有相同的C#/ xaml metro应用程序的各个分支.我有一台平板电脑,我测试应用程序,我通常会在其上部署一个应用程序包来测试我的最新代码.出现的问题是我经常有同一个程序的多个分支.我希望能够在平板电脑上执行它们(比较和对比).但是,当我去安装应用程序时,它说它已经安装,安装失败.我需要在分支上更改哪些设置,以便Windows 8将分支视为单独的应用程序?
我想使用FlipView显示一些项目并开始显示特定项目.
为此,我定义了一个视图模型类:
class MyDataContext
{
public MyDataContext()
{
Items = new List<MyClass>();
Items.Add(new MyClass("1"));
Items.Add(new MyClass("2"));
Items.Add(new MyClass("3"));
SelectedItem = Items[1];
}
public List<MyClass> Items { get; set; }
public MyClass SelectedItem { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,所选项目不是第一项.
现在为XAML:
<FlipView ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}"></FlipView>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序时,翻转视图显示第一个项目,而不是第二个项目.
这是故意的吗?还是一个错误?
我正在尝试为WinRT/Metro应用程序开发自定义控件.
它有一个依赖属性,我希望能够在自定义控件中设置它的值.但是,使用SetValue会中断控件的使用者可能创建的任何绑定.
我找到的解决方案(例如SetCurrentValue)似乎都不适用于WinRT/Metro.这个问题有方法解决吗?
这听起来很简单 - 老实说! - 我试图在这里和其他地方找到解决方案.任何帮助将不胜感激.
binding dependency-properties custom-controls windows-runtime winrt-xaml
我正在尝试使用MVVM Light框架实现Metro风格的Grouped Items页面,遵循此博客文章中的示例,但使用ViewModelLocator提供可混合性:
http://mikaelkoskinen.net/post/winrt-tutorial-mvvm-gridview-semanticzoom.aspx
我有这个工作,不幸的是网格本身没有出现在设计师(这是我使用MVVM光的点).我没有问题绑定标题所以我知道viewmodel绑定正确.
有什么想法吗?
我正在尝试为虚拟化列表创建一个Win8 Metro参考应用程序.在做一些(非常稀疏)的阅读时,我发现推荐的支持方式是通过ISupportIncrementalLoading界面.
我的参考应用程序出现问题,该LoadMoreItemsAsync方法被调用一次,但未被再次调用,即使我的HasmoreItems属性被硬编码为返回True.
下面的代码应该是加载40个项目,然后一次加载'x'数字.会发生的是它加载前40个项目,然后提示加载42个项目,然后再从未要求加载.
这是我的代码的相关部分:
XAML
<Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
<ListView ItemsSource="{Binding Items}" Width="800" HorizontalAlignment="Left" Margin="12">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" Foreground="White"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
Run Code Online (Sandbox Code Playgroud)
ViewModel和支持类:
public class MainViewModel : ViewModelBase
{
public MyIncrementalCollection Items { get; set; }
public MainViewModel()
{
Items = new MyIncrementalCollection();
for (int i = 0; i < 40; i++)
{
Items.Add(new MyData {Title = string.Format("Item: {0}", i)});
}
}
}
public class MyData
{
public string Title { …Run Code Online (Sandbox Code Playgroud) 我正在用C#编写基于Windows Metro XAML的应用程序,我想在我的自定义网格控件上用画笔绘制网格线.
在WPF中,我会创建一个DrawingBrush来完成这项工作,但似乎在Metro中没有相应的???
有没有人知道这个功能是否存在于另一个名称下,或者您是否以不同方式获得相同的结果?
作为一个额外的注释,我不想直接在我的网格上绘制线条等(在我的面板的子集合中添加线条),它确实需要通过背景属性 - 即刷子来完成.
谢谢
你能在Windows 8上的基于C#XAML的Metro应用程序中嵌入IE Web浏览器控件吗?此外,当HTML/Javascript这样做时,它具有Windows 8 HTML应用程序具有的完整功能集,例如调用WinRT apis?
我想禁用Tile效果,这是一种推送效果和ListView控件的悬停背景颜色效果,我该怎么做?
谢谢
winrt-xaml ×8
windows-8 ×5
xaml ×5
c# ×2
listview ×2
binding ×1
gesture ×1
mvvm-light ×1
uwp-xaml ×1
windows-10 ×1
wpf ×1