小编ash*_*khe的帖子

如何从导航堆栈中删除页面 - c#windows 8

我需要从导航堆栈中删除选择性页面(winRT-C#)

我检查了:

WinRT的-如何忽略或从导航历史中删除页面

在Windows 8 App中弹出导航堆栈页面

但无法弄清楚如何操纵导航堆栈.是否可以操纵此导航堆栈?

c# navigation xaml windows-runtime

13
推荐指数
1
解决办法
8504
查看次数

使用值绑定分配的依赖项属性不起作用

我有一个带有依赖项属性的usercontrol.

public sealed partial class PenMenu : UserControl, INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    protected void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }         

    public bool ExpandCollapse
    {
        get
        {
            return false;
        }

        set
        {
            //code
        }
    }
public static readonly DependencyProperty ExpandCollapseProperty = DependencyProperty.Register("ExpandCollapse", typeof(bool), typeof(PenMenu), null);
//some more code
}
Run Code Online (Sandbox Code Playgroud)

我在XAML页面中赋值为:

<Controls:PenMenu x:Name="penMenu" Opened="Menu_Opened" 
                         ExpandCollapse="{Binding PenMenuVisible}" />
Run Code Online (Sandbox Code Playgroud)

但它没有在usercontrol中击中ExpandCollapse属性的GET-SET部分.所以我添加bool到bool转换器只是为了检查带有绑定的值是什么:

<Controls:PenMenu x:Name="penMenu" Opened="Menu_Opened" 
                         ExpandCollapse="{Binding PenMenuVisible, Converter={StaticResource booleanToBooleanConverter}}" />
Run Code Online (Sandbox Code Playgroud)

在转换器中使用断点,我看到传递的值是正确的.它没有分配给依赖属性的可能原因是什么?

如果我说:在XAML页面中:

<Controls:PenMenu x:Name="penMenu" Opened="Menu_Opened" 
                         ExpandCollapse="true"/>
Run Code Online (Sandbox Code Playgroud)

然后它命中usercontrol中的ExpandCollapse属性的GET-SET部分.我被卡住了.这很奇怪.请帮忙.

c# dependency-properties winrt-xaml windows-store-apps windows-8.1

12
推荐指数
2
解决办法
1万
查看次数

如何在XAML中拉伸网格单元格上的矩形

我需要在网格的第二行添加一个矩形.我需要矩形的宽度与网格的宽度相同.

但问题是,网格的宽度是在运行时决定的.如果我尝试访问WidthActualWidth在后面的代码,我得到NaN0.0分别.

ColumnSpan并且Stretch也没有工作.这是代码:

<Grid x:Name="downloadPdfGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="20"/>
        <RowDefinition Height ="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Button x:Name="btn" Content="{Binding Button}" Visibility="Collapsed" Click="OnButtonClick" Grid.Row="0"/>
    <Rectangle x:Name="underlineRect" Stretch="UniformToFill" Height="2" Fill="White" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

c# windows-8 winrt-xaml

7
推荐指数
1
解决办法
1万
查看次数

使用用户定义的类型转换对象

我们可以使用用户定义的类型转换对象,就像我们对普通数据类型一样吗?比如说我们为int类型转换为:

int variable_one =(int)variable_name;

所以我们可以这样做:(复杂)object_name; 复杂是我为使用operator +重载添加复数而编写的类.

有可能以这种正常方式吗?或者在调用此声明之前我们是否需要编写一些函数?或者根本不可能像这样输入?

非常感谢:)问候,Ashish

c++ casting user-defined-types

3
推荐指数
2
解决办法
7150
查看次数

operator <<重载 - C++与Java

可能重复:
Java中的运算符重载

我有一个小问题.如果cout在C++中用于目的的operator << 是重载的,我们可以在Java中做同样的事情吗?如果可以的话,它会对应什么?

谢谢.

java operator-overloading

0
推荐指数
1
解决办法
858
查看次数