在 Zoom Mode打開後,兩指放大後,會自動置左的問題,除了Zoom Mode = "true"外,還需設定HorizontalScrollBarVisibility="Auto" ,將水平捲軸顯示打開。
- 12月 11 週三 201314:41
Windows Store App ScrollViewer 縮放後置左
- 12月 03 週二 201312:05
Windows Store App 動態指定WebService連線網址
string APSERVER_URI = "http://webservice.asmx";
ServiceReference.wsSoapClient client = new ServiceReference.wsSoapClient();
client.Endpoint.Address = new System.ServiceModel.EndpointAddress(APSERVER_URI);
var response = await client.MethodAsync(requestXML);
ServiceReference.wsSoapClient client = new ServiceReference.wsSoapClient();
client.Endpoint.Address = new System.ServiceModel.EndpointAddress(APSERVER_URI);
var response = await client.MethodAsync(requestXML);
- 11月 10 週日 201301:37
Windows Store app C# ListView 水平捲動
<ListView
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid x:Name="wrapGrid" Orientation="Vertical" MaximumRowsOrColumns="1" UseLayoutRounding="True" ItemHeight="100" ItemWidth="120" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid x:Name="wrapGrid" Orientation="Vertical" MaximumRowsOrColumns="1" UseLayoutRounding="True" ItemHeight="100" ItemWidth="120" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
- 11月 10 週日 201300:37
Windows Store app C# 偵測影片是否正在播放
使用非同步的方式,偵測影片是否正在播放。
private async void MediaElement_Tapped(object sender, TappedRoutedEventArgs e)
{
if (await isPlaying())
{
media.Pause();
}
else
{
media.Play();
}
}
internal void PlayMedia(Uri uri, bool isPlay)
{
media.Source = uri;
media.AutoPlay = isPlay;
}
private async Task isPlaying()
{
var oldPos = media.Position;
await Task.Delay(30);
var newPos = media.Position;
return (newPos - oldPos).TotalMilliseconds > 20;
}
private async void MediaElement_Tapped(object sender, TappedRoutedEventArgs e)
{
if (await isPlaying())
{
media.Pause();
}
else
{
media.Play();
}
}
internal void PlayMedia(Uri uri, bool isPlay)
{
media.Source = uri;
media.AutoPlay = isPlay;
}
private async Task isPlaying()
{
var oldPos = media.Position;
await Task.Delay(30);
var newPos = media.Position;
return (newPos - oldPos).TotalMilliseconds > 20;
}
- 11月 10 週日 201300:05
Windows Store app C# 影片縮放
Windows 市集 APP, MediaElement Stretch屬性無法使用,這時候在Google找到了一個解決方法,使用ViewBox來進行縮放,並將原本套用在MediaElement上面的Margin相關排版的屬性放在ViewBox上面,就可以達到相同位置但是又能縮放影片的效果
<Viewbox Stretch="Fill" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="8,8,8,8">
<MediaElement x:Name="media" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Tapped="MediaElement_Tapped"/>
</Viewbox>
<Viewbox Stretch="Fill" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="8,8,8,8">
<MediaElement x:Name="media" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Tapped="MediaElement_Tapped"/>
</Viewbox>
- 9月 03 週二 201311:36
Windows Store App 隱藏鍵盤
XAML:
<Button x:Name="hideButton" Opacity="0.0"></Button>
C#:
<Button x:Name="hideButton" Opacity="0.0"></Button>
C#:
- 3月 31 週日 201313:20
[Win8 Store App ] C# 影像處理

市集應用程式影像處理,遇到最關鍵的地方是如何讀取圖片串流後取得RGBData,後來在MSDN上找到範例程式
- 3月 04 週一 201311:41
Win8 Store App 從LocalStoreage中載入圖片
在網路上有看到少許的下載圖片到LocalStorage的WinJS(javascript)範例,但是沒有找到如何從LocalStorage讀取出來的範例(可能我英文不好Orz),後來在MSDN與同事的幫助下,找到了完美解決32bit jpg檔無法用<img src>顯示的問題,在方法一中最關鍵的地方是
2013/03/06 更新
oneTimeOnly: false、或是乾脆省略不填,就不會發生有些圖可以顯示,有些不能顯示。
2013/03/06 更新
oneTimeOnly: false、或是乾脆省略不填,就不會發生有些圖可以顯示,有些不能顯示。
1